0

私はボット フレームワーク テクノロジに取り組んでいます。私のプロジェクトの 1 つで、MessagesController のコード行の下に記述しなければならないオーディオ ファイルとビデオ ファイルを表示するような概念を実装しました。

 ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
    Activity replyToConversation = activity.CreateReply("Welcome to **Marriott Hotels**." + "(Hi)");
    replyToConversation.Recipient = activity.From;
        replyToConversation.Type = "message";
        //replyToConversation.AttachmentLayout = AttachmentLayouts.Carousel;
        replyToConversation.Attachments = new List<Attachment>();
      if (activity != null && activity.GetActivityType() == "message" && activity.Text.ToLower() == "video")
        {
            replyToConversation.Attachments.Add(new Attachment()
            {

                ContentUrl = "https://1drv.ms/v/s!At-JUB9_wu9Ct3LEMJtNj_ZP26r6",
                ContentType = "video/mp4",
                Name = "xxxxx hotel video"
            });
            var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);
        }   
        else if (activity != null && activity.GetActivityType() == "message" && activity.Text.ToLower() == "file")
        {
            replyToConversation.Attachments.Add(new Attachment()
         {
             ContentUrl = "https://codeload.github.com/jeffhollan/BotFrameworkSample/zip/master",
                ContentType = "application/zip",
                Name = "Download ZIP File"
            });
            var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);
        }

        else if (activity != null && activity.GetActivityType() == "message" && activity.Text.ToLower() == "audio")
                    {
                        replyToConversation.Attachments.Add(new Attachment()
        {
            //ContentUrl = "http://gaana.com/song/ulagam-oruvanukka",
            ContentUrl = "http://www.zzz.com/eatfood.wav",
                            ContentType = "audio/wav",
                            Name = "Play Audio" + "(Music)"
                        });
                        var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);
                    }

コードを追加し、アプリケーションを azure に公開し、Skype チャネルを追加した後、ボットとチャットを開始し、ビデオ プロンプトを表示しますが、クリックすると、下の図のようなエラーが表示されます。

ここに画像の説明を入力 ここに画像の説明を入力 この問題を解決する方法を教えてください。プラディープ

4

1 に答える 1

2

送信するリンクは、ビデオ自体へのリンクではなく、ビデオをホストする Web ページへのリンクであるため、Skype でレンダリングすることはできません。

実際のビデオへのリンクを取得するには、[ダウンロード] ボタンをクリックし、ネットワーク トラフィックを読み取って実際のビデオ リンクを取得する必要があります。

ここに画像の説明を入力

Chrome ブラウザーの場合は、F12 キーを押して開発者ツールを開き、[ネットワーク] タブをクリックします。「ダウンロード」でフィルタリングすると、必要な URL が表示されます。

In your case: https://p4undw.dm2304.livefilestore.com/y3mAshht4PfgS1sMstAKck_EgQPD7t5tuZimQl6WPEeW6fOBpmrAhhQATITKiEBPN_lmlSaC51OhM0QTIUPEZADQCkll6kuG2dstCSfTGZr3go4Ga58hhqQj8w7_54sGTL8jmwySpzimm2CvUyeBaWn4XM3HAeT0LNHph8S0M83v3g/What%20you%20need%20to%20know%20about%20Raspberry%20Pi%202.mp4?download&psid=1

ここに画像の説明を入力

于 2016-07-27T16:33:33.773 に答える