Botframework MS-Bot框架视频卡

Botframework MS-Bot框架视频卡,botframework,Botframework,有人能解释一下你是如何使用MediaUrl制作视频卡的吗? 我尝试将视频url添加到加载媒体播放器的CardMedia,但无法播放视频 无论我用MediaUrl做什么尝试,我都会得到一个错误,说MediaUrl不是一个功能 var url = new MediaUrl("Test", "https://www.youtube.com/watch?v=0i4v0Texqco"); var vid = new builder.Message(session) .textForma

有人能解释一下你是如何使用MediaUrl制作视频卡的吗? 我尝试将视频url添加到加载媒体播放器的CardMedia,但无法播放视频

无论我用MediaUrl做什么尝试,我都会得到一个错误,说MediaUrl不是一个功能

var url = new MediaUrl("Test", "https://www.youtube.com/watch?v=0i4v0Texqco");
var vid = new builder.Message(session)
          .textFormat(builder.TextFormat.xml)
          .attachments([
              new builder.MediaCard(session)
                  .title("Test title")
                  .media([
                      builder.CardMedia.create(session, url)
                  ])
          ]);
session.send(vid);
谢谢你的帮助

,并且url必须是指向视频源的url

不支持在视频卡中使用YouTube URL


然而,最近一张“YouTube卡”被添加到WebChat/Emulator中。如果你正在使用WebCalk,你可以考虑使用它。有关更多信息,请参阅和。

对于Javascript解决方案,以下代码运行良好,请注意,它已在bot framework emulator中进行了测试

const {ActivityTypes } = require('botbuilder');
async playYoutube(context)
{
    const reply = { type: ActivityTypes.Message };
    reply.attachments = [this.getInlineAttachment()];
    await context.sendActivity(reply);
}
获取对象:

getInlineAttachment() {
    return {
        name: 'YoutubeVideo',
        contentType: 'video/mp4',
        contentUrl: 'https://www.youtube.com/watch?v=-2JRiv3Mycs'
 }

希望这有帮助。干杯

你在用什么频道?你试过使用真实的视频url而不是YouTube视频页面吗?没有,没有试过使用本地视频。有点需要通过从其他来源流式传输它来工作我不认为有YouTube URL是受支持的垃圾^^必须想到其他东西然后你使用的是什么频道?