웹 페이지 온라인 비디오 재생 코드 전체
1.avi 형식
<object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
<param name="ShowDisplay" value="0">
<param name="ShowControls" value="1">
<param name="AutoStart" value="1">
<param name="AutoRewind" value="0">
<param name="PlayCount" value="0">
<param name="Appearance value="0 value=""">
<param name="BorderStyle value="0 value=""">
<param name="MovieWindowHeight" value="240">
<param name="MovieWindowWidth" value="320">
<param name="FileName" value="https://www.jb51.net/sample.avi">
<embed width="400" height="200" border="0" showdisplay="0" showcontrols="1" autostart="1" autorewind="0" playcount="0" moviewindowheight="240" moviewindowwidth="320" filename="https://www.jb51.net/sample.avi" src="sample.avi">
</embed>
</object>
2.mpg 형식
<object classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A" id="ActiveMovie1" width="239" height="250">
<param name="Appearance" value="0">
<param name="AutoStart" value="-1">
<param name="AllowChangeDisplayMode" value="-1">
<param name="AllowHideDisplay" value="0">
<param name="AllowHideControls" value="-1">
<param name="AutoRewind" value="-1">
<param name="Balance" value="0">
<param name="CurrentPosition" value="0">
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<param name="EnablePositionControls" value="-1">
<param name="EnableSelectionControls" value="0">
<param name="EnableTracker" value="-1">
<param name="Filename" value="https://www.jb51.net/sample.mpg" valuetype="ref">
<param name="FullScreenMode" value="0">
<param name="MovieWindowSize" value="0">
<param name="PlayCount" value="1">
<param name="Rate" value="1">
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="ShowControls" value="-1">
<param name="ShowDisplay" value="-1">
<param name="ShowPositionControls" value="0">
<param name="ShowTracker" value="-1">
<param name="Volume" value="-480">
</object>
3.rm 형식
<OBJECT ID=video1 CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=288 WIDTH=352> <param name="_ExtentX" value="9313">
<param name="_ExtentY" value="7620">
<param name="AUTOSTART" value="0">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="0">
<param name="SRC" value="rtsp://203.207.131.35/vod/dawan-a.rm";>
<param name="CONTROLS" value="ImageWindow">
<param name="CONSOLE" value="Clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000"><embed SRC type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ImageWindow" HEIGHT="288" WIDTH="352" AUTOSTART="false"> </OBJECT>
4.wmv 형식
<object id="NSPlay" width=200 height=180 classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="right" hspace="5">
<!-- ASX File Name -->
<param name="AutoRewind" value=1>
<param name="FileName" value="xxxxxx.wmv">
<!-- Display Controls -->
<param name="ShowControls" value="1">
<!-- Display Position Controls -->
<param name="ShowPositionControls" value="0">
<!-- Display Audio Controls -->
<param name="ShowAudioControls" value="1">
<!-- Display Tracker Controls -->
<param name="ShowTracker" value="0">
<!-- Show Display -->
<param name="ShowDisplay" value="0">
<!-- Display Status Bar -->
<param name="ShowStatusBar" value="0">
<!-- Diplay Go To Bar -->
<param name="ShowGotoBar" value="0">
<!-- Display Controls -->
<param name="ShowCaptioning" value="0">
<!-- Player Autostart -->
<param name="AutoStart" value=1>
<!-- Animation at Start -->
<param name="Volume" value="-2500">
<param name="AnimationAtStart" value="0">
<!-- Transparent at Start -->
<param name="TransparentAtStart" value="0">
<!-- Do not allow a change in display size -->
<param name="AllowChangeDisplaySize" value="0">
<!-- Do not allow scanning -->
<param name="AllowScan" value="0">
<!-- Do not show contect menu on right mouse click -->
<param name="EnableContextMenu" value="0">
<!-- Do not allow playback toggling on mouse click -->
<param name="ClickToPlay" value="0">
</object>
5: 가장 간단한 재생 코드
<embed src="https://www.jb51.net/sample.wmv" autostart="true" loop="true" width="200" height="150" >
6: 그림이 있는 rm 형식
<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=288 id=video1 width=305 VIEWASTEXT>
<param name=_ExtentX value=5503>
<param name=_ExtentY value=1588>
<param name=AUTOSTART value=-1>
<param name=SHUFFLE value=0>
<param name=PREFETCH value=0>
<param name=NOLABELS value=0>
<param name=SRC value=https://www.jb51.net/sample.ram>
<param name=CONTROLS value=Imagewindow,StatusBar,ControlPanel>
<param name=CONSOLE value=RAPLAYER>
<param name=LOOP value=0>
<param name=NUMLOOP value=0>
<param name=CENTER value=0>
<param name=MAINTAINASPECT value=0>
<param name=BACKGROUNDCOLOR value=#000000>
</OBJECT>
7: 그림 없는 rm 형식: (만담, 노래...)
<object ID=video2 WIDTH=300 HEIGHT=62 CLASSID=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA>
<param name=_ExtentX value=9657>
<param name=_ExtentY value=847>
<param name=AUTOSTART value=-1>
<param name=SHUFFLE value=0>
<param name=PREFETCH value=0>
<param name=NOLABELS value=0>
<param name=SRC value=https://www.jb51.net/sample.rm>
<param name=CONTROLS value=StatusBar,controlpanel>
<param name=CONSOLE value=Clip1>
<param name=LOOP value=0>
<param name=NUMLOOP value=0>
<param name=CENTER value=0>
<param name=MAINTAINASPECT value=0>
<param name=BACKGROUNDCOLOR value=#000000>
</object>
8: 가장 간단한 미디어 형식의 플레이어
<embed src=mms://www.jb51.net/sample.wmv width=200 height=200 autostart=true loop=true></embed>
9: 그림이 있는 미디어 플레이어, 인터넷의 플러그인 자동 호출
<object id=nstv classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width=280 height=265 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name=URL value=https://www.jb51.net/sample.wma>
<PARAM NAME=UIMode value=full><PARAM NAME=AutoStart value=true>
<PARAM NAME=Enabled value=true>
<PARAM NAME=enableContextMenu value=false>
<param name=WindowlessVideo value=true></object>
10: 그림이 없는 미디어 플레이어
<object id=nstv classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name=URL value=https://www.jb51.net/sample.wma>
<PARAM NAME=UIMode value=full><PARAM NAME=AutoStart value=true>
<PARAM NAME=Enabled value=true>
<PARAM NAME=enableContextMenu value=false>
</object>
11: rm 형식 비디오 코드 온라인 재생
<object id="player" name="player" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="400" height="272">
<param name="_ExtentX" value="18415">
<param name="_ExtentY" value="9102">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="https://www.jb51.net/sample.rm">
<param name="CONTROLS" value="Imagewindow">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object><br>
<object ID="RP2" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH="400" HEIGHT="57">
<param name="_ExtentX" value="18415">
<param name="_ExtentY" value="1005">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="https://www.jb51.net/sample.rm">
<PARAM NAME="CONTROLS" VALUE="ControlPanel,StatusBar">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object>
미디어 플레이어의 외관 인터페이스는 웹 페이지에서 관련 속성을 통해 미디어 플레이어의 어떤 부분이 나타나고, 어떤 부분이 나타나지 않는지 제어할 수 있다.미디어 플레이어는 다음과 같은 요소를 포함합니다.
VideoDisplayPanel: 비디오 디스플레이 패널,VideoBorder: 비디오 테두리; ClosedCaptioningDisplayPanel;자막 디스플레이 패널; TrackBar;검색 표시줄;ControlBarwithAudio and Position Controls: 소리와 위치 제어가 있는 컨트롤 막대;GoToBar: 열로 이동합니다.DisplayPanel: 패널 보이기,StatusBar: 상태 표시줄;
다음 속성은 어떤 요소를 표시할지 결정하는 데 사용됩니다.
Showcontrols 속성: 컨트롤 표시줄 표시 여부(재생 컨트롤 및 선택 가능한 소리와 위치 컨트롤 포함);ShowAudio Controls 속성: 사운드 컨트롤러(무음 단추와 음량 슬라이더)를 컨트롤 막대에 표시할지 여부;ShowPositionControls 속성: 컨트롤 막대에 위치 컨트롤을 표시할지 여부(뒤로 뛰기, 뒤로 물러나기, 앞으로 뛰기, 재생 목록의 모든 클립 미리 보기)ShowTracker 속성: 검색 표시줄 표시 여부;ShowDisplay 속성: 디스플레이 패널 표시 여부(프로그램과 편집에 대한 정보 제공)Showcaptioning 속성: 자막 디스플레이 패널 표시 여부;ShowGotoBar 속성: 이동 표시줄 표시 여부,ShowStatusBar 속성: 상태 표시줄 표시 여부;
재생 목록
미디어 플레이어는 재생 목록의 편집에 접근할 수 있는 다음 방법을 제공합니다. Next 방법, 프로그램 (재생 목록) 의 다음 편집으로 이동합니다.Previous 방법, 프로그램의 이전 편집으로 되돌리기;미디어 플레이어의 특징 중 하나는 프로그램의 모든 편집을 미리 볼 수 있다는 것이다. 다음과 같은 속성을 사용한다. PreviewMode 속성은 미디어 플레이어가 현재 미리 보기 모드에 있는지 여부를 결정한다.CanPreview 속성으로 미디어 플레이어가 미리 보기 모드에 있는지 여부를 결정합니다.윈도우즈 미디어 메타파일에서 모든 클립에 미리 보기 시간을 지정할 수 있습니다. - PREVIEWDURATION입니다. 지정하지 않으면 기본 미리 보기 시간은 10초입니다.윈도 미디어 메타파일로watermarks와banners를 추가할 수 있으며, 메타파일도 광고를 삽입할 때 틈새 없는 전환을 지원합니다.
프로그램 정보
GetMedia InfoString 방법을 사용하면 관련 클립이나 프로그램에 대한 다음과 같은 정보를 반환할 수 있습니다. 파일 이름: Filename 제목: 제목 설명: Description 저자: Author 저작권: Copyright 레벨: Rating URLs:logoicon, watermark, banner 주소
편집 정보는 미디어 파일에 넣거나 Windows 미디어 메타파일에 넣거나 둘 다 넣을 수 있습니다.메타파일에 클립 정보를 지정하면 GetMedia InfoString 방법으로 메타파일에 있는 정보가 반환되며 클립에 포함된 정보는 반환되지 않습니다.메타파일에서 추가 정보는 각 클립이나 프로그램의 PARAM 태그에 배치될 수 있습니다.각 클립에 여러 개의 PARAM 태그를 추가하여 사용자 정의 정보를 저장하거나 관련 사이트에 연결할 수 있습니다.PARAM 태그의 정보는 GetMediaParameter 메서드를 통해 액세스할 수 있습니다.다음 속성은 크기와 시간에 대한 정보를 반환합니다.
ImageSourceHeight, ImageSourceWidth: 이미지 창의 표시 크기를 되돌려줍니다.
Duration 속성, 편집의 길이(초)를 되돌려줍니다. 이 속성에 유효한 수치가 포함되어 있는지 확인하려면 IsDurationValid 속성을 확인하십시오.(브로드캐스트된 비디오의 길이는 예측할 수 없습니다.)자막.
너는 쓸 수 있다.smi 파일은 당신의 프로그램에 자막을 추가합니다.미디어 플레이어는 자막을 처리하기 위해 아래의 속성을 지원합니다: SAMIFileName 속성, 지정.smi 파일 이름;SAMILang 속성, 자막의 언어를 지정합니다(지정하지 않으면 첫 번째 언어를 사용합니다).자막의 텍스트 크기와 스타일을 지정하는 SAMIStyle 속성;Showcaptioning 속성, 자막 디스플레이 패널 표시 여부 결정;
스크립트 명령
오디오, 비디오 흐름과 함께 흐르는 미디어 파일에 스크립트 명령을 추가할 수 있습니다.스크립트 명령은 멀티미디어 흐름에서 특정 시간과 동기화되는 다중 유니코드 문자열입니다.첫 번째 직렬은 대기 명령의 유형을 표시하고, 두 번째 직렬은 실행할 명령을 지정합니다.스크립트와 관련된 시간으로 흐르면 컨트롤러는 웹 페이지에 ScriptCommand 이벤트를 보내고 이벤트 처리 프로세스에서 이 이벤트에 응답합니다.스크립트 명령 문자열은 스크립트 명령 이벤트의 매개 변수로 이벤트 프로세서에 전달됩니다.미디어 플레이어는 다음 유형의 내장 스크립트 명령을 자동으로 처리합니다.
1) URL 유형 명령: 미디어 플레이어 컨트롤에서 URL 유형의 명령을 받으면 지정된 URL이 사용자의 기본 브라우저에 마운트됩니다.미디어 플레이어가 프레임별 HTML 파일에 있는 경우 URL 페이지를 스크립트 명령으로 지정된 프레임에 마운트할 수 있습니다.스크립트 명령에 프레임이 지정되지 않으면 URL 페이지를 불러올 프레임이 DefaultFrame 속성에 의해 결정됩니다.InvokeURLs 속성을 설정하여 URL 유형의 스크립트 명령을 자동으로 처리할지 여부를 결정할 수 있습니다.만약 이 속성의 값이false라면, 미디어 플레이어 컨트롤은 URL형 명령을 무시할 것입니다.그러나 스크립트 명령 이벤트는 계속 터치합니다. 그러면 URL 명령을 선택적으로 처리할 수 있습니다.URL 유형 명령은 URL의 상대 주소를 지정합니다.기본 주소는 BaseURL 속성에 의해 지정됩니다.미디어 플레이어 컨트롤이 전송하는 스크립트 명령 이벤트의 명령 매개 변수는 연결된 주소입니다.2) FILENAME형 명령: 미디어 플레이어 컨트롤러가 FILENAME형 명령을 받으면 FileName 속성을 스크립트 명령으로 제공하는 파일로 설정하고 미디어 플레이어가 이 파일을 열어 재생을 시작합니다.미디어 플레이어 컨트롤은 항상 FILENAME 명령을 자동으로 처리하며 URL 명령과 달리 금지할 수 없습니다.3) TEXT형 명령: 미디어 플레이어 컨트롤이 TEXT형 명령을 받으면 명령의 내용을 컨트롤의 자막 창에 표시합니다.내용은 일반 텍스트일 수도 있고 HTML일 수도 있습니다.4) EVENT형 명령: 미디어 플레이어 컨트롤에서 EVENT형 명령을 받으면 미디어 메타파일에서 EVENT 요소의 NAME 속성을 검색합니다.NAME 속성이 스크립트 명령의 두 번째 문자열과 일치하면 미디어 플레이어 컨트롤은 EVENT 요소에 포함된 항목을 실행합니다.5) OPENEVENT형 명령: 미디어 플레이어 컨트롤에서 OPENEVENT형 명령을 받으면 미디어 메타파일에서 EVENT 요소를 검사하고 일치하는 제목을 열지만 EVENT형 명령에서 동명의 실제 이벤트를 받을 때까지 재생하지 않습니다.키보드 및 마우스 이벤트 캡처EnableContextMenu 및 ClickToPlay 속성은 이미지 창에서 작업할 수 있는 방법을 제공합니다.
EnableContextMenu 속성이true인 경우 이미지 창에서 마우스 오른쪽 버튼을 클릭하여 연관 메뉴를 열고 ClickToPlay 속성이true인 경우 재생 및 일시 중지 전환을 클릭하여 이미지 창을 열 수 있습니다.마우스 이동과 클릭 이벤트를 수신하려면 SendMouseMoveEvents 및 SendMouseClickEvents 속성을true로 설정합니다.마우스 이벤트는 사용자가 마우스를 눌렀을 때 발생하는 마우스다운입니다.마우스를 놓으면 Mouse Up이 생성됩니다.사용자가 마우스를 이동할 때 생성되는 MouseMove;사용자가 미디어 플레이어에서 마우스 단추를 눌렀을 때 발생합니다.미디어 플레이어에서 마우스 버튼을 두 번 클릭하면 DbClick이 나타납니다.키보드 이벤트를 수신하려면 SendKeyboardEvents 속성을true로 설정합니다.키보드 이벤트는 사용자가 키를 눌렀을 때 발생하는 키다운입니다.KeyUp, 사용자가 키를 놓을 때 발생;사용자가 키를 누르고 놓을 때 발생하는 KeyPress;모니터링 흐름 상태와 네트워크 링크 흐름 상태 속성은 PlayState: 재생 상태,OpenState: 상태 열기;Bandwidth: 대역폭;지원되는 이벤트는 OpenStateChange: 상태 변경 열기(SendOpenStateChange Events 속성이true일 때만 터치) PlayStateChange: 상태 변경 재생(SendPlayStateChange Events 속성이true일 때만 터치) EndOfStream: 흐름이 끝날 때 터치;NewStream: 새 흐름을 열 때 터치하기;네트워크 수신 속성은 다음과 같습니다. ReceptionQuality: 수신 품질,ReceivedPackets: 이미 받은 가방;LostPackets: 잃어버린 가방;버퍼 모니터링의 속성은 버퍼링 타임: 버퍼 시간,BufferingCount: 버퍼 횟수;BufferingProgress: 버퍼 프로세스;Buffering: 버퍼 이벤트;오류 처리 미디어 플레이어는 대화상자나 상태 표시줄에 오류 정보를 표시하는 내장된 오류 처리 기능을 제공합니다.또한 오류 처리 프로그램을 직접 추가할 수 있습니다.SendErrorEvents 속성이true로 설정되어 있으면 오류 상자가 표시되지 않고 오류 이벤트가 전송됩니다.SendErrorEvents 속성이false로 설정되어 있으면 오류 상자가 표시되고 오류 이벤트가 전송됩니다.미디어 플레이어는 다음과 같은 오류 처리 이벤트를 지원합니다: Error 이벤트, 위험성 오류 발생을 가리킵니다.Warning 이벤트는 비위험성 오류가 발생했음을 가리킨다.응용 프로그램이 오류 이벤트를 수신하면 다음 속성을 검사하여 구체적인 오류 정보를 확인할 수 있습니다. HasError: 현재 미디어 플레이어에 오류가 있는지 검사합니다.ErrorCode: 이 유형의 오류와 관련된 코드 값을 제공합니다.ErrorDescription: 잘못된 설명 정보를 제공합니다.ErrorCorrection: 미디어 플레이어가 이 유형의 오류를 교정하도록 지정합니다.재생 CD 미디어 플레이어는 CD를 (각 트랙의 시작 부분에 표시된) 단일 오디오 흐름으로 간주합니다.웹 페이지에서 CD를 사용하려면 FileName 속성을 CDAUDI로 설정해야 합니다. 아래와 같이 콜론이 있어야 합니다.
<HTML>
<HEAD><TITLE>CDAudioPlaybackExample</TITLE></HEAD>
<BODY>
<OBJECTID="MediaPlayer"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
WIDTH="320"
HEIGHT="508"
STYLE="position:absolute;left:0px;top:70px;">
<PARAMNAME="FileName"VALUE="cdaudi">
<PARAMNAME="AutoStart"VALUE="0">
<PARAMNAME="ShowControls"VALUE="1">
<PARAMNAME="ShowStatusBar"VALUE="1">
<PARAMNAME="ShowDisplay"VALUE="1">
</OBJECT>
</BODY>
</HTML>
Play CD 。
windows 。 :
<ASXVERSION="3.0">
<TITLE>CDAudiowiththeMediaPlayer</TITLE>
<AUTHOR>WindowsMediaTechnologies</AUTHOR>
<COPYRIGHT>(c)1999,Microsoft,Inc.</COPYRIGHT>
<ENTRY>
<TITLE>Track1:Title1</TITLE>
<REFhref="/blog/cdaudi"/>
<STARTMARKERNUMBER="1"/>
<ENDMARKERNUMBER="2"/>
</ENTRY>
<ENTRY>
<TITLE>Track2:Title2</TITLE>
<REFhref="/blog/cdaudi"/>
<STARTMARKERNUMBER="2"/>
<ENDMARKERNUMBER="3"/>
</ENTRY>
<ENTRY>
<TITLE>Track3:Title3</TITLE>
<REFhref="/blog/cdaudi"/>
<STARTMARKERNUMBER="3"/>
<ENDMARKERNUMBER="4"/>
</ENTRY>
<ENTRY>
<TITLE>Track4:Title4</TITLE>
<REFhref="/blog/cdaudi"/>
<STARTMARKERNUMBER="4"/>
</ENTRY>
</ASX>