내 필요에 따라 관련 정보를 수집하고 정리했습니다.
웹 페이지에서 본 플레이어는 WMP/RealOne/Macromedia Flash Player에 지나지 않았으며 다른 패널은 컴퓨터에 설치된 다른 컨트롤을 추가했습니다. , 일부 플레이어는 통합 인코더 및 디코더이며 핵심 인코딩 및 디코딩 기술은 동일합니다. 예: 인터넷에서 가장 인기 있는 Windows 미디어 스트림(asf, wma, wmv 형식...), 실제 스트림(rm, rmvb...) 및 MPEG 시리즈 인코딩 형식(MP4/MP3 형식...)
WMP 컨트롤 ActiveX 디코더 컨트롤이 추가되어 음악뿐만 아니라 Flash 및 기타 비디오 파일도 재생할 수 있습니다.
콘텐츠를 클립보드 코드에 복사합니다.
<object title="dvubb" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="MediaPlayer" width="480" height="360">
<param name="AUTOSTART" 값="false"/>
<param name="ShowStatusBar" value="-1"/>
<param name="Filename" value="동영상 주소"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " 파일 이름 ="mp" src="동영상 주소" width="480" height="360" autoplay="false"></embed>
</object>
위의 플레이어는 구식인 버전 6.4입니다! 새로운 플레이어는 WMP9.0 이후에 등장했습니다. 즉, 새 플레이어 코드는 9.0 이상의 플레이어를 설치해야 정상적으로 사용할 수 있다는 뜻입니다. 이전 버전에 비해 훨씬 간편해졌습니다. :
콘텐츠를 클립보드 코드에 복사합니다.
<object height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0" ><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" 값 ="{1}"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name= "currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name= "stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param name="SAMILang" 값><param name="SAMIFilename" 값><param name="captioningID" 값></object>
실제 시리즈 플레이어 콘텐츠를 클립보드 코드로 복사:
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param name="_ExtentY" value="1058"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value=" 0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" 값 ="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="REAL 미디어 파일 주소"></object>
Flash Player 내용을 클립보드 코드로 복사:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " width="550" height="400"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="플래시 애니메이션 주소"><param name="quality" value= "high"><param name="bgcolor" value="#ffffff"><embed src="플래시 애니메이션 주소" quality="high" bgcolor="#ffffff" width="550" height="400" allowedScriptAccess= "sameDomain" type="application/x-shockwave-flash" 플러그인 페이지=" http://www.macromedia.com/go/getflashplayer " /></object>
범용 자동 웹 플레이어 코드는 콘텐츠를 클립보드 코드에 복사합니다.
<embed src="미디어 파일 URL 주소" width=400 height=300 type="audio/mpeg" loop="-1" autostart="false" Volume="0" style=""></embed>
WIDTH는 플레이어의 너비를 나타내고, HEIGHT는 높이를 나타내며, 다음 값은 사용자의 취향에 따라 조정할 수 있습니다.
AUTOSTART="TRUE" 또는 autoplay="true" 여기서 TRUE는 자동 재생을 나타내고, FALSE로 변경하면 수동 재생을 나타냅니다.
LOOP="TRUE"는 루프 재생을 나타냅니다.
style=""은 스타일을 나타내며 매개변수는 CSS 필터를 참조할 수 있으며 생략할 수 있습니다.
유형은 생략할 수 있습니다.
다른 세부사항은 EMBED 코드에서 찾을 수 있습니다. Flash 코드에 대해서는 자세히 설명하지 않겠습니다. 온라인 플래시 MP3 플레이어도 있지만 종종 문제가 있기 때문입니다. 원래 포럼에 FLASH MP3 플레이어 버튼을 추가하고 싶었지만 효과가 너무 좋지 않고 범용 코드를 사용했기 때문에 포기했습니다!
플레이어 유형을 지정할 필요가 없습니다. 시스템이 자동으로 재생하도록 기본 플레이어를 호출합니다. 나중에 자세히 소개하겠습니다. 플레이어를 지정하려면 코드의 가장 바깥 부분에 객체를 추가하기만 하면 됩니다!
인용하다:
(기본값 0은 아니요, -1 또는 1은 예를 의미합니다.)
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="/-1">
<param name="AutoSize" value="-1">
<!--재생 크기 자동 조정 여부-->
<param name="AutoStart" value="-1">
<!--자동으로 재생할지 여부-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" 값="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--왼쪽 및 오른쪽 채널 밸런스, 가장 왼쪽-9640, 가장 오른쪽 9640-->
<param name="BaseURL" 값>
<param name="BufferingTime" value="15">
<!--버퍼링 시간-->
<param name="CaptioningID" 값>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--현재 재생 진행률 -1은 변경되지 않음을 의미하고, 0은 시작 단위가 초임을 의미합니다. 예를 들어 10은 10초부터 재생을 시작함을 의미하며, 값은 -1.0이거나 0보다 크거나 같아야 합니다.-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" 값>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--동영상 1-50%, 0-100%, 2-200%, 3-전체화면, 그 외 값은 0으로 처리하고, 소수점은 반올림 후 기존과 동일하게 처리합니다 -->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-마우스 오른쪽 버튼 클릭 팝업 메뉴 제어 사용 여부-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--어디에서나 재생하기 위해 재생 진행률 표시줄을 끌어올 수 있는지 여부-->
<param name="파일 이름" value="01.wma" valuetype="ref">
<!--재생할 파일 주소-->
<param name="InvokeURLs" value="-1">
<param name="언어" value="-1">
<param name="음소거" value="0">
<!--음소거 여부-->
<param name="PlayCount" value="10">
<!--반복 재생 횟수, 0은 항상 반복을 의미합니다-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--재생 속도 제어, 1은 일반, 소수점은 허용됩니다-->
<param name="SAMIStyle" 값>
<!--SAMI 스타일-->
<param name="SAMILang" 값>
<!--SAMI 언어-->
<param name="SAMI파일 이름" 값>
<!--자막 ID-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--자막 표시 여부는 검은색 조각입니다. 아래에 큰 검은색 조각이 있으며 일반적으로 표시되지 않습니다.->
<param name="ShowControls" value="-1">
<!--재생, 정지, 일시정지 등의 컨트롤을 표시할지 여부-->
<param name="ShowAudioControls" value="-1">
<!--볼륨 컨트롤 표시 여부-->
<param name="ShowDisplay" value="0">
<!--저작권 등 프로그램 정보 표시-->
<param name="ShowGotoBar" value="0">
<!--컨텍스트 메뉴 활성화 여부-->
<param name="ShowPositionControls" value="-1">
<!--앞으로, 뒤로, 목록을 표시할지 여부가 표시되면 일반적으로 회색으로 표시되어 제어할 수 없습니다-->
<param name="ShowStatusBar" value="-1">
<!--현재 재생 정보, 재생 여부, 총 재생 시간 및 현재 재생 시간-->
<param name="ShowTracker" value="-1">
<!--현재 재생 추적 표시줄, 즉 현재 재생 진행 표시줄을 표시할지 여부-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--표시 부분의 너비가 비디오 너비보다 작은 경우 최소값은 비디오 너비이거나 지정된 값으로 증가되며 높이는 자동으로 증가합니다. 이 변경은 주변의 크기만 변경합니다. 검정색 프레임이며 비디오 크기는 변경되지 않습니다.-- >
<param name="VideoBorderColor" value="0">
<!--RGB 값인 검은색 프레임의 색상을 표시합니다. 예를 들어 ffff00은 노란색입니다.-->
<param name="VideoBorder3D" value="0">
<param name="볼륨" value="0">
<!--볼륨 크기, 음수 값은 현재 볼륨의 감소를 의미하며 값은 자동으로 절대값을 취하며 최대값은 0, 최소값은 -9640입니다.-->
<param name="WindowlessVideo" value="0">
<!--0이면 전체화면이 허용되고, 그렇지 않으면 창에서만 볼 수 있습니다-->
</object>
위의 플레이어는 구식 버전 6.4입니다! 새로운 플레이어는 MediaPlayer 9.0 이후에 등장했는데, 이는 9.0 이상이 설치되어 있어야 정상적으로 사용할 수 있다는 뜻입니다.
다음은 WMP9의 컨트롤에 대한 분석입니다. 기타 재생 매개변수는 기본적으로 유사합니다.
인용문:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="자동 시작" VALUE="-1">
<!--자동으로 재생할지 여부-- www.devdao.com >
<param NAME="잔액" VALUE="0">
<!--위의 기존 플레이어 코드와 동일하게 왼쪽 및 오른쪽 채널 밸런스를 조정합니다-->
<param name="enabled" value="-1">
<!--플레이어를 수동으로 제어할 수 있는지 여부-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--컨텍스트 메뉴 활성화 여부-->
<param NAME="url" value="/blog/1.wma">
<!--재생할 파일 주소-->
<param NAME="PlayCount" VALUE="1">
<!--정수인 재생 횟수 제어-->
<param name="rate" value="1">
<!--재생 속도 제어, 1은 일반, 소수점 이하 허용, 1.0-2.0-->
<param name="currentPosition" value="0">
<!--제어 설정: 현재 위치-->
<param name="currentMarker" value="0">
<!--제어 설정: 현재 표시-->
<param name="defaultFrame" 값="">
<!--기본 프레임 표시-->
<param name="invokeURLs" value="0">
<!--스크립트 명령 설정: URL 호출 여부-->
<param name="baseURL" 값="">
<!--스크립트 명령 설정: URL이라고 함-->
<param name="stretchToFit" value="0">
<!--비례적으로 늘릴지 여부-->
<param name="볼륨" value="50">
<!--기본 사운드 크기는 0%-100%, 50은 50%입니다-->
<param name="음소거" value="0">
<!--음소거 여부-->
<param name="uiMode" value="mini">
<!--플레이어 표시 모드: 전체가 모두 표시됩니다. 없음은 재생 컨트롤을 표시하지 않고 비디오 창만 표시하며 모두 표시하지 않습니다.
<param name="windowlessVideo" value="0">
<!--0이면 전체화면이 허용되고, 그렇지 않으면 창에서만 볼 수 있습니다-->
<param name="fullScreen" value="0">
<!--재생 시작 시 자동으로 전체 화면을 표시할지 여부-->
<param name="enableErrorDialogs" value="-1">
<!--오류 프롬프트 보고 활성화 여부-->
<param name="SAMIStyle" 값>
<!--SAMI 스타일-->
<param name="SAMILang" 값>
<!--SAMI 언어-->
<param name="SAMI파일 이름" 값>
<!--자막 ID-->
</object>
실제 플레이어 웹 플레이어 매개변수 의미 참조:
매개변수: autostart 속성: True 또는 False 기능: 지정된 소스 파일을 자동으로 재생할지 여부를 지정합니다. 매개변수: backgroundcolor 속성: "#" 기호로 시작하는 모든 16진수 값 또는 사전 정의된 색상 기능: 이미지 창의 배경을 지정합니다. 색상 매개변수: center 속성: True 또는 False 기능: 이미지 창 중앙에서 초기 인코딩 크기를 사용하여 재생할 조각을 지정합니다.
매개변수: classid 속성: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 기능: 내장된 RealPalyer 플레이어를 식별할 수 있는 ActiveX 컨트롤의 고유 문자열 식별자를 지정하는 데 사용됩니다.
매개변수: console 속성: 임의의 문자열 기능: 다양한 RealPlayer 컨트롤을 웹 페이지에 수집할 수 있으므로 대화형으로 사용하거나 독립적으로 유지될 수 있으며 서로 영향을 미치지 않습니다. 매개변수: 컨트롤 속성: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField 기능: 표시할 컨트롤을 지정할 수 있습니다.
매개변수: height 속성: 모든 정수 값 기능: RealPlayer 요소의 높이를 지정합니다. 단위: 픽셀 매개변수: id 속성: 모든 문자열 기능: 태그에 RealPlayer 요소의 이름을 지정합니다.
매개변수: imagestatus 속성: True 또는 False 기능: 이미지 창에 상태 정보를 표시할지 여부를 지정합니다. 기본값은 true입니다.
매개변수: loop 속성: True 또는 False 기능: 조각이 무한 반복되는지 여부를 지정할 수 있습니다. 매개변수:maintainaspect 속성: True 또는 False 기능: 기본적으로 RealPlayer는 전체 이미지 창을 채우기 위해 모든 조각을 늘립니다.
매개변수: name 속성: 모든 문자열 기능: 태그에 RealPlayer 요소의 이름을 지정합니다(태그에 id 사용).
매개변수: nojava 속성: True 또는 False 기능: Java 가상 머신 시작 방지 매개변수: nolabels 속성: True 또는 False 기능: 제목이나 저작권 정보 표시를 억제할 수 있습니다(realplayer5.0 이상인 경우 가비지입니다... )
매개변수: nologo 속성: True 또는 False 기능: RealPlayer가 시작될 때 이미지 창에 표시하지 않음 매개변수: numloop 속성: 임의의 정수 값 기능: 파일 루프 수를 지정할 수 있으며 매개변수 루프가 필요하지 않습니다.
매개변수: prefetch 속성: True 또는 False 기능: RealPlayer가 재생하기 전에 스트림 설명 정보를 얻을 수 있는지 여부를 지정합니다. 기본값은 False입니다.
매개변수: 지역 속성: 모든 문자열 기능: SMIL과 함께 사용됩니다. SMIL 대신 HTML을 사용하도록 지정할 수 있습니다.
매개변수: scriptcallbacks 속성: 쉼표로 구분된 목록 기능: 브라우저의 콜백 모니터링 지정(고급 기능입니다!)
매개변수: shuffle 속성: True 또는 False 기능: 다중 파일 ram 파일 또는 SMIL 파일과 함께 사용됩니다. RealPlayer가 목록에 있는 파일을 무작위로 재생할 수 있도록 허용합니다. 매개변수: src 속성: 모든 법적 상대 또는 전체 URL 기능: 재생할 파일 또는 소스 파일의 주소를 지정합니다. 매개변수: type 속성: 문자열 기능: 포함된 파일에 대한 MIME 유형을 지정합니다. 플러그인 매개변수: 너비 속성: 모든 정수 값 역할: RealPlayer 요소의 너비를 지정합니다.
RealPlayer의 일부 기능, 방법 및 프로세스는 Real Player ActiveX Control Library(버전 1.0)의 모든 기능 및 방법입니다.
인용하다:
함수 GetSource: WideString;
절차 SetSource(const lpszNewValue: WideString);
함수 GetConsole: WideString;
절차 SetConsole(const lpszNewValue: WideString);
함수 GetControls: WideString;
절차 SetControls(const lpszNewValue: WideString);
함수 GetNoLabels: WordBool;
절차 SetNoLabels(bNewValue: WordBool);
함수 GetAutoStart: WordBool;
절차 SetAutoStart(bNewValue: WordBool);
함수 GetAutoGotoURL: WordBool;
절차 SetAutoGotoURL(bNewValue: WordBool);
함수 GetVolume: Smallint;
절차 SetVolume(nVol: Smallint);
함수 GetMute: WordBool;
절차 SetMute(bMute: WordBool);
함수 GetLoop: WordBool;
절차 SetLoop(bVal: WordBool);
함수 GetImageStatus: WordBool;
절차 SetImageStatus(bEnable: WordBool);
함수 GetPacketsTotal: 정수;
함수 GetPacketsReceived: 정수;
함수 GetPacketsOutOfOrder: 정수;
함수 GetPacketsMissing: 정수;
함수 GetPacketsEarly: 정수;
함수 GetPacketsLate: 정수;
함수 GetBandwidthAverage: 정수;
함수 GetBandwidthCurrent: 정수;
절차 DoPlayPause;
절차 DoStop;
프로시저 DoNextItem;
프로시저 DoPrevItem;
기능 CanPlayPause: WordBool;
기능 CanStop: WordBool;
함수 HasNextItem: WordBool;
함수 HasPrevItem: WordBool;
함수 HasNextEntry: WordBool;
함수 HasPrevEntry: WordBool;
프로시저 DoNextEntry;
프로시저 DoPrevEntry;
절차 AboutBox;
프로시저 EditPreferences;
절차 HideShowStatistics;
함수 IsStatisticsVisible: WordBool;
절차 DoGotoURL(const url: WideString; const target: WideString);
절차 DoPlay;
프로시저 DoPause;
함수 GetPosition: 정수;
함수 GetPlayState: 정수;
함수 GetLength: 정수;
함수 GetTitle: WideString;
함수 GetAuthor: WideString;
함수 GetCopyright: WideString;
함수 GetClipWidth: 정수;
함수 GetClipHeight: 정수;
기능 CanPlay: WordBool;
기능 CanPause: WordBool;
절차 SetPosition(lPosition: 정수);
함수 GetNumLoop: 정수;
절차 SetNumLoop(lVal: 정수);
함수 GetCenter: WordBool;
절차 SetCenter(bVal: WordBool);
함수 GetNoLogo: WordBool;
절차 SetNoLogo(bVal: WordBool);
함수 GetMaintainAspect: WordBool;
절차 SetMaintainAspect(bVal: WordBool);
함수 GetBackgroundColor: WideString;
절차 SetBackgroundColor(const pVal: WideString);
함수 GetStereoState: WordBool;
함수 GetLiveState: WordBool;
함수 GetShowStatistics: WordBool;
절차 SetShowStatistics(bVal: WordBool);
함수 GetShowPreferences: WordBool;
절차 SetShowPreferences(bVal: WordBool);
함수 GetShowonmouseover WordBool;
절차 SetShowAbou
웹 페이지의 WMP 비디오 제어 사용 가이드
재생 방법 및 속성 미디어 플레이어는 재생, 일시 중지 및 중지 외에도 다음 속성을 사용할 수도 있습니다.
스캔 - 비디오 레코더의 빨리 감기 및 되감기 기능과 유사합니다.
검색(Seeking) - 클립에 표시된 특정 공연 시간으로 직접 이동합니다.
□Play 미디어 플레이어는 재생할 미디어(클립)의 이름을 지정하는 두 가지 기술을 제공하며 FileName 속성을 설정하거나 Open 메서드를 호출할 수 있습니다. . AutoStart 속성 값이 true인 경우 FileName 속성이 동영상 클립의 URL로 설정되면 동영상 클립이 재생되기 시작합니다. 그렇지 않으면 Play 메서드를 호출하지 않으면 동영상 클립이 재생되지 않습니다. Open 메서드는 재생을 시작하기 전에 다른 프로세스가 끝날 때까지 기다리는 Play 메서드와 달리 비동기적으로 재생을 시작합니다.
미디어 플레이어는 스트리밍 미디어의 재생을 제어하기 위해 다음과 같은 비디오 레코더와 유사한 속성 및 메서드를 제공합니다.
스트리밍 미디어를 시작, 중지 및 일시 중지하는 재생, 중지 및 일시 중지 메서드입니다.
PlayCount 속성은 파일이 재생되는 횟수를 설정합니다.
재생이 중지되면 동영상 클립의 시작 부분으로 돌아갈지 여부를 결정하는 AutoRewind 속성입니다.
□오디오 제어 미디어 플레이어는 오디오를 관리하기 위해 다음 속성을 제공합니다.
밸런스 속성은 왼쪽 및 오른쪽 스피커의 사운드 밸런스를 결정합니다.
볼륨을 늘리거나 줄이는 데 사용되는 볼륨 속성입니다.
소리를 끄거나 켜는 데 사용되는 음소거 속성.
※ShowAudioControls 속성을 true로 설정하면 컨트롤 바에 사운드 처리를 위한 컨트롤을 추가할 수 있습니다.
□ 스캐닝 미디어 플레이어는 스캐닝을 위해 다음과 같은 속성을 제공합니다.
FastForward 방법, 빨리 감기;
FastReverse 방법, 빨리 되감기;
속도 속성, 재생 속도를 변경합니다.
※동영상을 스캔하려면 CanScan 및 AllowScan 속성이 true로 설정되어 있어야 합니다.
□검색 검색에 사용되는 속성은 다음과 같습니다.
MarkerCount 속성은 클립의 총 마커 수를 나타냅니다.
CurrentMaker, GetMarkerName, GetMarkerTime 메서드는 마크 정보를 반환하는 데 사용됩니다.
MarkerHit 이벤트는 마크가 발견될 때 트리거됩니다.
현재 위치(초 단위로 측정)인 CurrentPosition 속성을 사용하여 재생 헤드를 클립의 지정된 지점으로 이동할 수 있습니다.
CurrentPosition 속성이 설정되면 트리거되는 PositionChange 이벤트입니다.
※언제든지 검색하려면 CanSeek 속성을 true로 설정해야 합니다. 마크 포인트를 검색하려면 CanSeekToMarkers 속성을 true로 설정해야 합니다.
□미디어 플레이어의 표시 인터페이스는 웹 페이지에 있습니다. 관련 속성을 통해 미디어 플레이어의 어떤 부분이 표시되고 어떤 부분이 표시되지 않는지 제어할 수 있습니다.
미디어 플레이어에는 다음 요소가 포함되어 있습니다.
비디오 디스플레이 패널: 비디오 디스플레이 패널;
비디오 테두리: 비디오 테두리;
자막 표시 패널;
트랙 바;
오디오 및 위치 컨트롤이 포함된 컨트롤 바: 오디오 및 위치 컨트롤이 포함된 컨트롤 바;
바로 가기: 바로 이동합니다.
디스플레이 패널: 디스플레이 패널;
상태 표시줄: 상태 표시줄;
다음 속성은 표시되는 요소를 결정하는 데 사용됩니다.
ShowControls 속성: 컨트롤 막대 표시 여부(재생 컨트롤, 선택적 사운드 및 위치 컨트롤 포함)
ShowAudioControls 속성: 컨트롤 막대에 사운드 컨트롤(음소거 버튼 및 볼륨 슬라이더)을 표시할지 여부.
ShowPositionControls 속성: 컨트롤 막대에 위치 컨트롤을 표시할지 여부(뒤로 건너뛰기, 되감기, 빨리 감기, 앞으로 건너뛰기 및 재생 목록의 각 클립 미리 보기 포함)
ShowTracker 속성: 검색창 표시 여부.
ShowDisplay 속성: 디스플레이 패널 표시 여부(프로그램 및 클립 정보 제공에 사용)
ShowCaptioning 속성: 자막 표시 패널 표시 여부.
ShowGotoBar 속성: 이동 막대를 표시할지 여부.
ShowStatusBar 속성: 상태 표시줄 표시 여부.
□재생 목록 미디어 플레이어는 재생 목록의 클립에 액세스하기 위해 다음과 같은 방법을 제공합니다.
다음 방법은 프로그램(재생 목록)의 다음 클립으로 이동하는 것입니다.
이전 방법은 프로그램의 이전 클립으로 다시 이동합니다.
미디어 플레이어의 한 가지 기능은 다음 속성을 사용하여 쇼의 각 클립을 미리 볼 수 있는 기능입니다.
PreviewMode 속성은 미디어 플레이어가 현재 미리보기 모드인지 여부를 결정합니다.
CanPreview 속성은 미디어 플레이어가 미리 보기 모드에 있을 수 있는지 여부를 결정합니다.
Windows 미디어 메타파일에서는 각 클립의 미리보기 시간을 지정할 수 있습니다. PREVIEWDURATION을 지정하지 않으면 기본 미리보기 시간은 10초입니다.
또한 광고 삽입 시 끊김 없는 스트림 전환을 지원하는 Windows Media 메타파일을 사용하여 워터마크와 배너를 추가할 수도 있습니다.
□프로그램 정보 관련 클립이나 프로그램에 대한 다음 정보를 반환하려면 GetMediaInfoString 메서드를 사용합니다.
파일 이름: 파일 이름
제목:제목
설명: 설명
저자:저자
저작권: 저작권
수준: 등급
URL: 로고 아이콘, 워터마크 및 배너의 주소 클리핑 정보는 미디어 파일이나 Windows 미디어 메타파일 또는 둘 다에 배치될 수 있습니다. 클립 정보가 메타파일에 지정된 경우 GetMediaInfoString 메서드는 클립에 포함된 정보가 아닌 메타파일의 정보를 반환합니다.
메타파일에서는 각 클립이나 프로그램의 PARAM 태그에 추가 정보를 넣을 수 있습니다. 각 클립에 원하는 만큼 PARAM 태그를 추가하여 사용자 정의 정보를 저장하거나 관련 사이트에 연결할 수 있습니다. PARAM 태그의 정보는 GetMediaParameter 메서드를 통해 액세스할 수 있습니다.
다음 속성은 크기 및 시간에 대한 정보를 반환합니다.
ImageSourceHeight, ImageSourceWidth: 이미지 창의 표시 크기를 반환합니다.
Duration 속성은 클립의 길이(초)를 반환합니다. 이 속성에 유효한 값이 포함되어 있는지 확인하려면 IsDurationValid 속성을 확인하세요. (방송 영상의 경우 길이를 예측할 수 없습니다.)
□자막 .smi 파일을 사용하여 프로그램에 자막을 추가할 수 있습니다. 미디어 플레이어는 자막 처리를 위해 다음 속성을 지원합니다.
SAMIFileName 속성은 .smi 파일의 이름을 지정합니다.
SAMILang 속성은 자막의 언어를 지정합니다(지정하지 않으면 첫 번째 언어가 사용됩니다).
SAMIStyle 속성은 자막의 텍스트 크기와 스타일을 지정합니다.
ShowCaptioning 속성은 자막 표시 패널을 표시할지 여부를 결정합니다.
□스크립트 명령은 오디오 및 비디오 스트림과 함께 제공되며 스트리밍 미디어 파일에 스크립트 명령을 추가할 수 있습니다. 스크립트 명령은 멀티미디어 스트림의 특정 시간과 동기화된 한 쌍의 유니코드 문자열입니다. 첫 번째 문자열은 실행할 명령 유형을 식별하고 두 번째 문자열은 실행할 명령을 지정합니다.
스트림이 스크립트와 관련된 시간에 재생되면 컨트롤은 ScriptCommand 이벤트를 웹 페이지에 보낸 다음 이벤트 핸들러가 이 이벤트에 응답합니다. 스크립트 명령 문자열은 스크립트 명령 이벤트의 매개변수로 이벤트 핸들러에 전달됩니다.
미디어 플레이어는 다음 유형의 인라인 스크립트 명령을 자동으로 처리합니다.
1) URL 유형 명령: 미디어 플레이어 컨트롤이 URL 유형 명령을 받으면 지정된 URL이 사용자의 기본 브라우저에 로드됩니다. 미디어 플레이어가 프레임된 HTML 파일에 포함된 경우 URL 페이지는 스크립트 명령으로 지정된 프레임에 로드될 수 있습니다. 스크립트 명령이 프레임을 지정하지 않는 경우 DefaultFrame 속성은 URL 페이지가 로드되는 프레임을 결정합니다.
InvokeURLs 속성을 설정하여 URL 유형 스크립트 명령을 자동으로 처리할지 여부를 결정할 수 있습니다. 이 속성 값이 false이면 미디어 플레이어 컨트롤은 URL 유형 명령을 무시합니다. 그러나 스크립트 명령 이벤트는 계속 실행되므로 URL 유형 명령을 선택적으로 처리할 수 있습니다.
URL 유형 명령은 URL의 상대 주소를 지정합니다. 기본 주소는 BaseURL 속성으로 지정됩니다. 미디어 플레이어 컨트롤에서 보낸 스크립트 명령 이벤트의 명령 매개변수는 링크된 주소입니다.
2) FILENAME 유형 명령: 미디어 플레이어 컨트롤이 FILENAME 유형 명령을 받으면 FileName 속성을 스크립트 명령에서 제공한 파일로 설정한 다음 미디어 플레이어가 파일을 열고 재생을 시작합니다. 미디어 플레이어 컨트롤은 비활성화할 수 없는 URL 유형 명령과 달리 항상 FILENAME 유형 명령을 자동으로 처리합니다.
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로 설정하세요. 마우스 이벤트는 다음과 같습니다.
MouseDown은 사용자가 마우스를 누를 때 생성됩니다.
MouseUp: 사용자가 마우스를 놓을 때 생성됩니다.
MouseMove는 사용자가 마우스를 움직일 때 생성됩니다.
클릭, 사용자가 미디어 플레이어에서 마우스 버튼을 클릭할 때 생성됩니다.
DbClick은 사용자가 미디어 플레이어에서 마우스 버튼을 두 번 클릭할 때 생성됩니다.
키보드 이벤트를 수신하려면 SendKeyboardEvents 속성을 true로 설정하세요. 키보드 이벤트는 다음과 같습니다.
KeyDown은 사용자가 키를 누를 때 생성됩니다.
KeyUp: 사용자가 키를 놓을 때 생성됩니다.
사용자가 키를 눌렀다가 놓을 때 생성되는 KeyPress
□모니터링 흐름 상태 및 네트워크 링크 흐름 상태 속성은 다음과 같습니다.
PlayState: 재생 상태;
OpenState: 열린 상태;
대역폭: 대역폭;
지원되는 이벤트는 다음과 같습니다.
OpenStateChange: 열린 상태 변경(SendOpenStateChangeEvents 속성이 true인 경우에만 트리거됨)
PlayStateChange: 재생 상태 변경(SendPlayStateChangeEvents 속성이 true인 경우에만 트리거됨)
EndOfStream: 스트림이 끝날 때 트리거됩니다.
NewStream: 새 스트림이 열릴 때 트리거됩니다.
네트워크 수신 속성은 다음과 같습니다.
ReceptionQuality: 수신 품질;
receivedPackets: 수신된 패킷입니다.
LostPackets: 손실된 패킷;
모니터링 버퍼의 속성은 다음과 같습니다.
BufferingTime: 버퍼링 시간;
BufferingCount: 버퍼링 횟수;
BufferingProgress: 버퍼링 프로세스;
버퍼링: 이벤트 버퍼링
□오류 처리 미디어 플레이어는 내장된 오류 처리 기능을 제공합니다. - 대화 상자나 상태 표시줄에 오류 정보를 표시합니다. 또한 오류 처리기를 직접 추가할 수도 있습니다. SendErrorEvents 속성이 true로 설정되면 오류 상자가 표시되지 않고 오류 이벤트가 전송됩니다. SendErrorEvents 속성이 false로 설정되면 오류 상자가 표시되고 오류 이벤트가 전송됩니다.
미디어 플레이어는 다음과 같은 오류 처리 이벤트를 지원합니다.
오류 이벤트는 위험한 오류가 발생하는 것을 의미합니다.
경고 이벤트는 위험하지 않은 오류의 발생을 나타냅니다.
애플리케이션이 오류 이벤트를 수신하면 다음 속성을 검사하여 특정 오류 메시지를 확인할 수 있습니다.
HasError: 현재 미디어 플레이어에 오류가 있는지 확인합니다.
ErrorCode: 이러한 유형의 오류와 관련된 코드 값을 제공합니다.
ErrorDescription: 오류 설명 정보를 제공합니다.
오류 수정: 이 유형의 오류를 수정하려면 미디어 플레이어를 지정하세요
.
미디어 플레이어는 CD를 각 트랙 시작 부분에 마커가 있는 단일 오디오 스트림으로 처리합니다. 웹 페이지에서 CD를 사용하려면 아래와 같이 FileName 속성을 CDAUDIO:로 설정해야 하며 여기에는 콜론이 포함되어야 합니다.
콘텐츠를 클립보드 코드에 복사합니다.
<HTML>
<HEAD><TITLE>CD 오디오 재생 예</TITLE></HEAD>
<본문>
<객체 ID="미디어플레이어"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
폭="320"
높이="508"
STYLE="위치:절대; 왼쪽:0px; 위쪽:70px;"
<PARAM NAME="파일 이름" 값="/cdaudio:">
<PARAM NAME="자동 시작" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="표시 표시" VALUE="1">
</OBJECT>
</BODY>
</HTML>
그런 다음 Play 메서드를 사용하여 CD를 재생할 수 있습니다.
Windows 미디어 메타파일의 각 트랙에 대한 재생 순서와 정보를 지정할 수 있습니다. 예는 다음과 같습니다:
콘텐츠를 클립보드 코드에 복사합니다.
<ASX VERSION="3.0">
미디어 플레이어와 함께 <title> CD 오디오 </title>
<저자> Windows Media Technologies </author>
<Copyright> (C) 1999, Microsoft,
Inc
<title> 트랙 1 : 제목 1 </title>
<ref href = " /cdaudio :" />
<스타트 마커 번호 = "1"/>
<endmarker 번호 = "2"/>
</Entry>
<Entry
<title> 트랙 2 : 제목 2 </title>
<ref href = " /cdaudio :" />
<스타트 마커 번호 = "2"/>
<endmarker 번호 = "3"/>
</Entry>
<Entry
<title> 트랙 3 : 제목 3 </title>
<ref href = " /cdaudio :" />
<스타트 마커 번호 = "3"/>
<endmarker 번호 = "4"/>
</Entry>
<Entry
<title> 트랙 4 : 제목 4 </title>
<ref href = " /cdaudio :" />
<스타트 마커 번호 = "4"/>
</진입>
</asx>
출처 : Jishige