c# - 在聊天机器人模拟器中自动播放视频
问题描述
我正在向我的聊天机器人添加视频卡。
var resultMessage = context.MakeMessage();
var bytes = System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath("~/Videos/Cute.mp4"));
string videoData = Convert.ToBase64String(bytes);
resultMessage.AttachmentLayout = AttachmentLayoutTypes.Carousel;
resultMessage.Attachments = new List<Microsoft.Bot.Connector.Attachment>();
VideoCard vc = new VideoCard()
{
// Title = $"hi",
// Subtitle = Address,
Media = new List<MediaUrl>()
{
new MediaUrl()
{
// Url = "https://i1.wp.com/thefreshimages.com/wp-content/uploads/2017/12/lord-shiva-hd-images.jpg?resize=3840%2C2160&ssl=1"
Url = "data:video/mp4;base64,"+ videoData
},
}
};
resultMessage.Attachments.Add(vc.ToAttachment());
await context.PostAsync(resultMessage);
它会在用户单击播放按钮时播放。但我想自动播放。
解决方案
这里说Autostart 属性默认为 true,所以它应该自动开始播放。您可以尝试将其设置为 true 并查看它是否有效。
VideoCard vc = new VideoCard()
{
Media = new List<MediaUrl>()
{
new MediaUrl()
{
// Url = "https://i1.wp.com/thefreshimages.com/wp-content/uploads/2017/12/lord-shiva-hd-images.jpg?resize=3840%2C2160&ssl=1"
Url = "data:video/mp4;base64,"+ videoData
}
},
Autostart = true
};
推荐阅读
- python - Python SQLite 提供绑定
- r - 使用临时文件夹通过 testthat 运行测试
- c - 为什么编译器无法检测到我的代码中的减号?
- hadoop - 未能放置足够的副本:预期大小为 1,但只能选择 0 个存储类型
- kotlin - 改造查询参数添加apiKey
- c - 在“header.h”文件中声明了一个自引用结构并尝试在“main.c”中定义它,这会导致错误
- .net - .Net应用程序在调试时提示登录浏览器
- c# - 如何在 WPF 页面中实现 IDataErrorInfo(部分类)
- node.js - Express JS - 从 REST 调用加载数据并在应用程序启动时设置为应用程序变量
- php - 将 mailchimp 与 CRM 集成