我創建了一個基本的應用程序並上傳到Azure。我想嵌入視頻,以便用戶可以從列表中進行選擇並查看每個視頻的視頻;例如,選擇一部電影並觀看它的預告片。如何在Azure上的MVC應用程序中託管和嵌入視頻?
我在MVC解決方案中創建了兩個文件夾:'/ Posters'包含.jpg文件作爲每個視頻的背景,'/ Videos'包含.mp4文件作爲每個視頻的源文件。
的.cshtml片段是在這裏:
<video controls="controls" poster="@Model.PosterPath" width="640" height="360">
<source src="@Model.VideoPath" type="video/mp4" />
<object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="640" height="360">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashVars" value="config={'playlist':['@Model.PosterUrl',{'url':'@Model.VideoUrl','autoPlay':false}]}" />
<img alt="@Model.AltText" src="@Model.PosterPath" width="640" height="360" title="No video playback capabilities" />
</object>
</video>
發佈後,視頻元素是存在的,而海報顯示正常,但是當我點擊播放按鈕,我得到一個「流未找到」錯誤。
我使用用於將videoPath和PosterPath值的相對路徑,如下所示:
../../Videos/myvideo.mp4
的VideoUrl和PosterUrl值需要是絕對路徑,用「:」和「/」的值更換,所以「http://mywebsite.azurewebsites.net/Videos/myvideo.mp4」被示出如下:
http%3A%2F%2Fmywebsite.azurewebsites.net%2FVideos%2Fmyvideo.mp4
有明顯的機會,所述路徑(相對和絕對)是不正確的;但由於海報顯示正確,我仍然想知道是否有其他原因。
我有什麼方法可以測試視頻是否已正確發佈?道歉,如果這是一個非常基本的問題,這是:-)
感謝
我的第一個Azure應用程序