簡體   English   中英

ASP.NET MVC 應用程序,HTML 視頻不起作用

[英]ASP.NET MVC application, HTML video does not work

我遇到過這個問題:我剛開始學習ASP.NET,創建了一個簡單的應用程序,我需要在其中一個頁面上播放視頻,這里是cshtml中的一段代碼:

@{
    ViewBag.Title = "Player";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
    <video width="1020" height="780" controls="controls">
        <source src="file:///E:/Video/ActCAM/test2.mp4" type="video/mp4"/>
    </video>
<h2>Player</h2>

而且,不幸的是,我看到的只是一個黑匣子,上面有一些不起作用的控件,而不是視頻。 (我發現了一個類似的問題html5 video is not play mp4 error "Invalid Source"? ,但這對我不起作用)我在本地 PC 上指定了一個文件只是為了測試,web 應用程序也在一個本地機器。 但是,如果我將"file:///E:/Video/ActCAM/test2.mp4" type="video/mp4"更改為這樣的: http://techslides.com/demos/sample-videos/small.mp4 "file:///E:/Video/ActCAM/test2.mp4" type="video/mp4" http://techslides.com/demos/sample-videos/small.mp4 (它只是在互聯網上找到的免費示例視頻),它工作正常。 另外,如果我只使用以下代碼創建一個簡單的 HTML 文件:

<video width="1020" height="780" controls="controls">
        <source src="file:///E:/Video/ActCAM/test2.mp4" type="video/mp4"/>
    </video>

它工作正常。 請幫我!

我猜它在本地運行得很好,因為在這種情況下,您的瀏覽器和服務器在同一台機器上。 因此,路徑 file:///E:/​​Video/ActCAM/test2.mp4 工作正常。

但是,當您在真實的 Web 服務器中發布應用程序時,瀏覽器應該可以訪問此路徑。 因此,視頻文件應具有使用 http 或 https 協議的有效 URL。

因此,一旦應用程序發布,前端中視頻(和其他媒體類型)的路徑不應是物理路徑,而是虛擬路徑 (mydomain.com/video/myVideo.mp4)

我已經弄清楚我的問題的原因是什么,非常感謝@Dai 和@Alexandre F. Malavasi Cardoso! 我唯一需要做的就是將file:///E:/Video/ActCAM/test2.mp4~/Content/Video/test2.mp4並將文件傳輸到該目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM