4

重複の可能性:
video タグと audio タグでデータ URI を使用することは可能ですか?

データベースから画像を表示するのと同じくらい簡単に、データベースに保存されているビデオ ファイルを再生することはできますか?

db から画像を表示するには、これを使用します。

aspx ファイル

<asp:Image ID="PicImage" runat="server" />

csファイル

PicImage.Attributes.Add("src", "data:image/png;base64," + Convert.ToBase64String(PictureByteArray));

最初にサーバーでファイルを作成せずに、以下のこれらのものを使用できると思いますか?

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

どうすればこれを達成できますか?

Silverlight は .avi ファイルを再生せず、wmv のみを再生します。

4

1 に答える 1

5

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>

FlashPlayerも使用できます。

ファイルをバイト配列 (db ソース) として持っているため、このファイルを Media Player にストリーミングするには、ジェネリック ハンドラー (ashx) を作成する必要があります。FileName の Html パラメータは、次のようになります。

<PARAM NAME="FileName" VALUE="handler.ashx?file=yourFile">

次のように、ashx ハンドラー内に正しい ContentType を設定してください。

context.Response.ContentType = "video/avi";
context.Response.Write(fileData, 0, fileData.Length);

ashx ファイルの使用を開始するためのリンクは次のとおりです。

http://msdn.microsoft.com/en-us/library/bb398986(v=vs.100).aspx

于 2012-10-10T16:31:21.460 に答える