我正在寫一個ASP.NET(C#)Web應用程序,其中人們應該能夠通過FileStream從我們的SQL Server加載視頻。由於其簡單性,我正在研究使用HTML5視頻控件。我設法得到它的工作對於保存在項目中的MP4文件:HTML5視頻 - 從SQL流文件流
<video controls id="vidPlayer" runat="server" width="420">
<source src="Content/Video/video.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
這個工程作爲文件是存在的,但是如果我在看從一個FileStream提供的視頻,我結束了一個字節數組,我不知道如何處理它。我現在有代碼:
SqlConnection con = new SqlConnection(constr);
con.Open();
//Retrieve the FilePath() of the video file
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = con;
sqlCommand.CommandText = "SELECT EvidenceFS FROM [EP].[t_TraineeUploadedEvidence] WHERE ID = 'A5E262F8-6465-41C1-BD34-42EBCB492C87'";
byte[] buffer = (byte[])sqlCommand.ExecuteScalar();
MemoryStream ms = new MemoryStream(buffer);
vidPlayer.Src = ????
//Cleanup
con.Close();
我不能幫助,但覺得我只是簡單的東西...我希望它是簡單的!我對這個領域比較陌生,所以任何幫助將不勝感激!
請讓我知道你是否需要我的更多信息!我也必須對音頻做同樣的事情,但我希望任何解決方案都應該有希望解決這兩個問題。
謝謝BobbyJ--我不確定我是如何將你在那裏的東西轉換成我的代碼?我不能幫助,但認爲我錯過了一些核心理解,你還有什麼......這是一個功能? 'getYourStream()'是什麼?等等... – CJH
我很欣賞這種迴應,儘管如此,任何其他信息,你可能會有幫助將是偉大的! – CJH
好吧,這已經開始變得更有意義了..但是我的問題有點牽扯,因爲我基本上想要一個列出視頻的gridview,並且點擊Gridview中的鏈接按鈕將打開視頻控件中的視頻。我試圖讓你的建議,以適應這一點,但沒有得到太多的運氣傳遞選定的ID到Web API(加上IM與Request.CreateResponse()的問題 - 需要一個接收器的類型'HttpRequestMessage'。不知道如果有很多你可以按我的要求在那裏做的 – CJH