C# 在ASP.Net中从字节数组播放AVI文件

C# 在ASP.Net中从字节数组播放AVI文件,c#,asp.net,C#,Asp.net,可能重复: 是否可以播放存储在数据库中的视频文件,就像从数据库中显示图像一样简单 要显示来自db的图像,这是我使用的 aspx文件 <asp:Image ID="PicImage" runat="server" /> 您认为,我是否可以在不首先在服务器中创建文件的情况下使用以下内容 <embed src="video.avi" /> <img dynsrc="video.avi" /> <object data="video.avi" type="v

可能重复:

是否可以播放存储在数据库中的视频文件,就像从数据库中显示图像一样简单

要显示来自db的图像,这是我使用的

aspx文件

<asp:Image ID="PicImage" runat="server" />
您认为,我是否可以在不首先在服务器中创建文件的情况下使用以下内容

<embed src="video.avi" />
<img dynsrc="video.avi" />
<object data="video.avi" type="video/avi" />

我怎样才能做到这一点


我知道Silverlight不播放.avi文件,但只播放wmv。

您可以使用windows media player播放avi文件。以下是html代码:

<OBJECT ID="MediaPlayer" WIDTH="320" HEIGHT="160" CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
 STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">
 <PARAM NAME="FileName" VALUE="yourFile.avi">
 <PARAM name="autostart" VALUE="false">
 <PARAM name="ShowControls" VALUE="true">
 <param name="ShowStatusBar" value="false">
 <PARAM name="ShowDisplay" VALUE="false">
 <EMBED TYPE="application/x-mplayer2" SRC="yourFile.avi" NAME="MediaPlayer"
 WIDTH="320" HEIGHT="160" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="0"> </EMBED>
 </OBJECT>
以下是开始使用ashx文件的链接:


谢谢您的回答。我非常喜欢泛型处理程序方法。我刚刚完成了处理程序的编码,但没有得到对象部分。如何将代码部分中的这个部分VALUE=“handler.ashx?file=yourFile”添加到您可以呈现整个控件或write参数中,类似这样的内容:函数GetHandlerUrl应该在page类中声明为public。我将很快尝试此解决方案,我确信它会起作用;)谢谢你抽出时间
<OBJECT ID="MediaPlayer" WIDTH="320" HEIGHT="160" CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
 STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">
 <PARAM NAME="FileName" VALUE="yourFile.avi">
 <PARAM name="autostart" VALUE="false">
 <PARAM name="ShowControls" VALUE="true">
 <param name="ShowStatusBar" value="false">
 <PARAM name="ShowDisplay" VALUE="false">
 <EMBED TYPE="application/x-mplayer2" SRC="yourFile.avi" NAME="MediaPlayer"
 WIDTH="320" HEIGHT="160" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="0"> </EMBED>
 </OBJECT>
<PARAM NAME="FileName" VALUE="handler.ashx?file=yourFile">
context.Response.ContentType = "video/avi";
context.Response.Write(fileData, 0, fileData.Length);