【发布时间】:2016-07-28 10:50:14
【问题描述】:
我正在编写一个 ASP.NET (C#) Web 应用程序,人们应该能够通过 FileStream 从我们的 SQL Server 加载视频。由于其简单性,我正在考虑使用 HTML5 视频控件。我已经设法让它适用于保存在项目中的 mp4 文件:
<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 提供视频,我最终会得到一个 Byte 数组,我不知道从那里如何处理它。我目前有代码:
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();
我不禁觉得我只是缺少一些简单的东西......我希望它很简单!我对这个领域比较陌生,所以任何帮助都将不胜感激!
如果您需要我提供更多信息,请告诉我!我也必须对音频做同样的事情,但我希望任何解决方案都能解决这两个问题。
【问题讨论】:
标签: c# asp.net html5-video