2013-08-03 26 views
1

Helli Guys!如何解決在asp.net中播放視頻問題

我在播放基於視頻路徑的視頻在運行時在網絡視頻播放器中遇到問題。有一個ASP代碼:

<asp:Repeater ID="Repeater1" runat="server"> 
<ItemTemplate> 
<video src='<%# GetVideoPlayUrl(Eval("id")) %>' width="900" height="400" 
controls="" preload=""></video> 
</ItemTemplate> 
</asp:Repeater> 

我在數據庫中的視頻路徑保存在數據庫這樣~\StoreVideo\VQOFY.mp4

protected string GetVideoPlayUrl(object Id) 
{ 
     int id = Convert.ToInt32(Id); 
     string ret = ""; 
     ret = "" + VideoUploads.GetVideoPath(id) + ""; 
     return ret; I'm return value `~\StoreVideo\VQOFY.mp4` 
} 

視頻不是上傳的球員我也試過這種

protected string GetVideoPlayUrl(object Id) 
{ 
     int id = Convert.ToInt32(Id); 
     string ret = ""; 
     ret = "" + VideoUploads.GetVideoPath(id).Replace("~\\","").Replace("\\","/") + ""; 
     return ret; I'm return value `StoreVideo/VQOFY.mp4` 
} 

仍然不工作我不知道我在哪裏做錯了我真的需要在這個問題上的幫助。知道我在這裏做錯了什麼。請用我的代碼糾正我錯誤的地方。有些朋友對我有一個解決方案。

謝謝

+1

檢查此:http://stackoverflow.com/questions/10424729/no-video-with-supported-format-and-mime-type-found-what-does-this-mean-and-how – Hna

+0

我試試不工作,請看看我的代碼.. – Vikram

回答

0

訪問以_起始/應該是「解決」你使用它們的客戶端之前(的<video>元素是客戶端HTML元素,它是在服務器上不知道ASP.NET的)。試試下面的代碼src屬性中:

<%# ResolveUrl(GetVideoPlayUrl(Eval("id"))) %> 

如果您是從GetVideoPlayUrl(id)方法返回"~/videos/some-video.mp4",然後調用ResolveUrl()將「翻譯」,也許到"../../videos/some-video.mp4"也許到"videos/some-video.mp4"。這一切都取決於當前頁面相對於文件位置的位置。

您應該檢查最終的HTML,從ASPX頁面到視頻文件的(相對)路徑現在是正確的。

+0

你好Michielvo我試試這個,但仍然是同一個問題,它有一個問題,與中繼器使用我檢查與手動添加視頻標籤src ='StoreVideo/3SS6G.mp4'正在工作,但即時通訊使用中繼器,然後視頻沒有能夠上傳。我不知道現在該做什麼。 – Vikram

+0

非常感謝你Michielvo它真的幫助我完全解決問題現在有事情正在工作罰款=) – Vikram