Элемент адаптивной карты не показывает видео - PullRequest
0 голосов
/ 16 мая 2019

Я создаю чат-приложение, в котором мне нужно проигрывать видео в окне чата, поэтому для этого я использовал адаптивную карту и медиа-элемент внутри него.я скопировал json из https://adaptivecards.io/designer и сделал из него карточку и отправил клиенту в качестве приложения к сообщению. Ниже приведен мой код Json

{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "Media",
            "poster": "https://adaptivecards.io/content/poster-video.png",
            "sources": [
                {
                    "mimeType": "video/mp4",
                    "url": "https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"
                }
            ]
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.1",
    "fallbackText": "This card requires Media to be viewed. Ask your platform to update to Adaptive Cards v1.1 for this and more!"
}

, и в c # я использовал его следующим образом

string json = "{  '$schema': 'http://adaptivecards.io/schemas/adaptive-card.json',  'type': 'AdaptiveCard',  'version': '1.1',  'fallbackText': 'This card requires Media to be viewed. Ask your platform to update to Adaptive Cards v1.1 for this and more!',    'body': [        {            'type': 'Media',            'poster': 'https://adaptivecards.io/content/poster-video.png',            'sources': [                {                    'mimeType': 'video/mp4',                    'url': 'https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4'                }            ]        }    ]}";
AdaptiveCard adaptiveCards = new AdaptiveCard();
adaptiveCards = AdaptiveCard.FromJson(json).Card;

IMessageActivity messageActivity = context.MakeMessage();
var Attach = new Attachment()
{
    ContentType = AdaptiveCard.ContentType,
    Content = adaptiveCards

};
messageActivity.Attachments.Add(Attach);
List<CardAction> lstCard = GetSuggestedActions();

messageActivity.SuggestedActions = new SuggestedActions()
{
    Actions = lstCard
};
await context.PostAsync(messageActivity);

Но он ничего не показывает, когда я тестирую его на эмуляторе бота и после развертывания.Одна вещь, которую я заметил на бот emulatot, это дает мне ошибку

** [err-client] Uncaught TypeError: Невозможно прочитать свойство 'querySelectorAll' с нулевым C: \ Users \ amit.yadav \ AppData \ Local \ botframework \app-3.5.29 \ resources \ app \ node_modules \ rxjs \ Subscriber.js 227 13 {} ** и вывод выглядит следующим образом

enter image description here

пожалуйстапомогите мне, где я делаю неправильно, спасибо заранее.

1 Ответ

1 голос
/ 17 мая 2019

Попробуйте обновить до последней версии эмулятора: https://github.com/Microsoft/BotFramework-Emulator/releases/tag/v4.4.1

Хотя в веб-чате в настоящее время, похоже, возникают проблемы с отображением мультимедиа на адаптивных картах, вы можете попробовать видеокарты, если это поможет разблокировать вас: https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.schema.videocard

...