2012-10-10 4 views
4

가능한 중복 :
Is it possible to use data URIs in video and audio tags?재생 AVI 파일

가에서 이미지를 표시하는 것만 큼 쉽게 데이터베이스에 저장된 동영상 파일을 재생할 수 있습니다 DB?

db에서 이미지를 표시하려면이 방법을 사용하십시오.

영문 파일

<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 만 재생한다는 것을 알고 있습니다.

답변

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)를 만들어야합니다. 파일 이름의 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

+0

답변 해 주셔서 감사합니다. 나는 일반적인 핸들러 메소드를 많이 좋아한다. 난 그냥 내 처리기를 코딩 했어하지만 개체 부분을 얻지 못했습니다. 어떻게하면이 부분을 VALUE = "handler.ashx? file = yourFile"코드 부분의

+0

다음과 같이 전체 제어 또는 writte 매개 변수를 렌더링 할 수 있습니다 : 함수 GetHandlerUrl은 페이지 내부의 public으로 선언되어야합니다. –

+0

나는 곧이 해결책을 시도 할 것이다. 나는 일할 것이다;) 시간 내 주셔서 감사합니다. –