私自身の必要性から、
Web ページにあるプレーヤーは単なる 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" value="false"/>
<param name="ShowStatusBar" value="-1"/>
<param name="ファイル名" 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>
</オブジェクト>
上記のプレーヤーはバージョン 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="バランス" 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 プレーヤーのコンテンツをクリップボード コードにコピーします。
<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" pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
ユニバーサル自動 Web プレーヤー コードは、コンテンツをクリップボード コードにコピーします。
<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 フィルタを参照でき、省略できます。
type は省略できます。
その他の詳細は EMBED のコードで確認できます。Flash のコードについては詳しく説明しません。オンラインの 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" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--左右のチャンネルバランス、左端-9640、右端9640-->
<パラメータ名="BaseURL" 値>
<param name="バッファリング時間" value="15">
<!--バッファリング時間-->
<param name="CaptioningID" 値>
<param name="ClickToPlay" value="-1">
<param name="カーソルタイプ" value="0">
<param name="現在の位置" value="0">
<!--現在の再生の進行状況 -1 は変更されていないことを意味し、0 は開始単位が秒であることを意味します。たとえば、10 は 10 秒目から再生を開始することを意味し、値は -1.0 以上である必要があります -->
<param name="CurrentMarker" value="0">
<パラメータ名="DefaultFrame" 値>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="ディスプレイモード" value="0">
<param name="ディスプレイサイズ" 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="プレビューモード" value="-1">
<param name="レート" value="1">
<!--再生レート制御、1 が通常、小数が許可されます-->
<パラメータ名="SAMIStyle" 値>
<!--SAMI スタイル-->
<param name="SAMILang" 値>
<!--SAMI 言語-->
<param name="SAMIFilename" 値>
<!--字幕ID-->
<param name="SelectionStart" value="-1">
<param name="選択終了" 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="ウィンドウレスビデオ" value="0">
<!-- 0 の場合は全画面表示が許可され、それ以外の場合はウィンドウでのみ表示できます -->
</オブジェクト>
上のプレーヤーはバージョン 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="プレイカウント" 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" value="">
<!--デフォルトのフレームを表示-->
<param name="invokeURLs" value="0">
<!--スクリプトコマンド設定:URLを呼び出すかどうか-->
<param name="baseURL" value="">
<!--スクリプト コマンド設定: 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="フルスクリーン" value="0">
<!-- 再生開始時に自動的に全画面表示にするかどうか -->
<param name="enableErrorDialogs" value="-1">
<!--エラー プロンプト レポートを有効にするかどうか -->
<パラメータ名="SAMIStyle" 値>
<!--SAMI スタイル-->
<param name="SAMILang" 値>
<!--SAMI 言語-->
<param name="SAMIFilename" 値>
<!--字幕ID-->
</オブジェクト>
Real Player Web プレーヤーのパラメーターの意味参照:
パラメータ: autostart 属性: True または False 機能: 指定したソース ファイルを自動的に再生するかどうかを指定します。 パラメータ: backgroundcolor 属性: 記号「#」で始まる任意の 16 進数値または事前定義された色 機能: 画像ウィンドウの背景を指定します。 Color パラメータ: center 属性: True または False 機能: 初期エンコード サイズを使用して画像ウィンドウの中央で再生されるフラグメントを指定します。
パラメータ: classid 属性: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 機能: 埋め込まれた RealPalyer プレーヤーを識別できる ActiveX コントロールの一意の文字列識別子を指定するために使用されます。
パラメータ: console 属性: 任意の文字列 機能: さまざまな RealPlayer コントロールを Web ページ上で収集できるため、対話的に使用することも、独立したままにすることもでき、互いに影響を与えることはありません パラメータ: コントロール 属性: ImageWindow、All、ControlPanel、PlavButton、 PlayOnlyButton、PauseButton、StopButton、FFCtrl、RWCtrl、MuteCtrl、MuteVolume、 VolumeSlider、PositionSlider、TACCtrl、HomeCtrl、InfoVolumePanel、InfoPanel、StatusBar、StatusField、PositionField 機能: どのコントロールを表示するかを指定できます。
パラメータ: 高さ 属性: 任意の整数値 機能: RealPlayer 要素の高さを指定します。単位: ピクセル パラメータ: id 属性: 任意の文字列 機能: タグ内の RealPlayer 要素の名前を指定します。
パラメータ: imagestatus 属性: True または False 機能: 画像ウィンドウにステータス情報を表示するかどうかを指定します。デフォルト値は true です。
パラメータ:loop 属性:True または False 機能:フラグメントを無限にループするかどうかを指定できます。 パラメータ:mainaspect 属性: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 または完全な URL 機能: 再生するファイルまたはソース ファイルのアドレスを指定します。 パラメータ: type 属性: 文字列 機能: 埋め込みファイルの MIME タイプを指定します。プラグイン パラメータ: width 属性: 任意の整数値 役割: RealPlayer 要素の幅を指定します
RealPlayer の一部の関数、メソッド、およびプロセス これらは、Real Player ActiveX コントロール ライブラリ (バージョン 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
Web ページでの WMP ビデオ コントロールの使用ガイド
再生方法と属性 メディア プレーヤーは、再生、一時停止、停止に加えて、次の属性も使用できます。
スキャン - ビデオ レコーダーの早送りおよび巻き戻し機能に似ています。
検索 (シーク) - クリップ内でマークされた特定のパフォーマンス時間に直接移動します。
□ Play メディア プレーヤーでは、再生するメディア (クリップ) の名前を指定する 2 つのテクニックが提供されます。FileName プロパティを設定するか、Open メソッドを呼び出すことができます。 。 AutoStart プロパティの値が true の場合、FileName プロパティがムービー クリップの URL に設定されるとムービー クリップの再生が開始されます。それ以外の場合、Play メソッドを呼び出すまでムービー クリップの再生は開始されません。 Open メソッドは、他のプロセスが終了するまで待ってから再生を開始する Play メソッドとは異なり、非同期で再生を開始します。
メディア プレーヤーは、ストリーミング メディアの再生を制御するために、次のビデオ レコーダーのようなプロパティとメソッドを提供します。
ストリーミング メディアを開始、停止、一時停止する Play、Stop、Pause メソッド。
PlayCount 属性は、ファイルが再生される回数を設定します。
再生が停止したときにムービークリップの先頭に戻るかどうかを決定する AutoRewind プロパティ。
□オーディオ コントロール メディア プレーヤーは、オーディオを管理するために次のプロパティを提供します。
バランス属性は、左右のスピーカーのサウンドバランスを決定します。
ボリューム属性。ボリュームを増減するために使用されます。
Mute 属性。サウンドをオフまたはオンにするために使用されます。
※ShowAudioControls プロパティを true に設定すると、サウンドを処理するためのコントロールをコントロール バーに追加できます。
□ スキャン メディア プレーヤーは、スキャン用に次の属性を提供します。
FastForward メソッド、早送り。
FastReverse メソッド、高速リバース。
Rate 属性、再生レートを変更します。
※ムービークリップのスキャンを有効にするには、CanScanプロパティとAllowScanプロパティをtrueに設定する必要があります。
□検索 検索に使用する属性は次のとおりです。
MarkerCount プロパティは、クリップ内のマーカーの総数を指します。
CurrentMaker、GetMarkerName、GetMarkerTime メソッドは、マーク情報を返すために使用されます。
MarkerHit イベント。マークが見つかったときにトリガーされます。
現在の位置 (秒単位で測定) である CurrentPosition プロパティを使用して、再生ヘッドをクリップ内の指定されたポイントに移動できます。
PositionChange イベント。CurrentPosition プロパティが設定されるとトリガーされます。
※任意の時刻を検索するには、CanSeek 属性を true に設定する必要があります。マークされたポイントを検索するには、CanSeekToMarkers 属性を true に設定する必要があります。
□ メディア プレーヤーの外観インターフェイスは Web ページ上にあります。メディア プレーヤーのどの部分が表示され、どの部分が表示されないかを、関連する属性によって制御できます。
メディア プレーヤーには次の要素が含まれています。
ビデオ表示パネル: ビデオ表示パネル;
ビデオボーダー: ビデオボーダー;
クローズドキャプション表示パネル;
トラックバー; 検索バー;
オーディオおよび位置コントロールを備えたコントロール バー: オーディオおよび位置コントロールを備えたコントロール バー。
Go To Bar: バーに行きます。
表示パネル: 表示パネル;
ステータスバー: ステータスバー;
次のプロパティは、表示される要素を決定するために使用されます。
ShowControls プロパティ: コントロール バー (再生コントロール、オプションのサウンドおよび位置コントロールを含む) を表示するかどうか。
ShowAudioControls プロパティ: コントロール バーにサウンド コントロール (ミュート ボタンと音量スライダー) を表示するかどうか。
ShowPositionControls プロパティ: コントロール バーに位置コントロールを表示するかどうか (後方へのスキップ、巻き戻し、早送り、前方へのジャンプ、プレイリスト内の各クリップのプレビューを含む)。
ShowTracker プロパティ: 検索バーを表示するかどうか。
ShowDisplay 属性: 表示パネル (プログラムおよびクリップ情報を提供するために使用) を表示するかどうか。
ShowCaptioning 属性: 字幕表示パネルを表示するかどうか。
ShowGotoBar プロパティ: ジャンプ バーを表示するかどうか。
ShowStatusBar プロパティ: ステータス バーを表示するかどうか。
□ プレイリスト メディア プレーヤーは、プレイリスト内のクリップにアクセスするための次のメソッドを提供します。
Next メソッドでは、プログラム (プレイリスト) 内の次のクリップにジャンプします。
Previous メソッドは、プログラム内の前のクリップにジャンプします。
メディア プレーヤーの機能の 1 つは、次のプロパティを使用してショー内の各クリップをプレビューできることです。
PreviewMode 属性は、メディア プレーヤーが現在プレビュー モードであるかどうかを決定します。
CanPreview プロパティは、メディア プレーヤーをプレビュー モードにできるかどうかを決定します。
Windows メディア メタファイルでは、各クリップのプレビュー時間を指定できます (PREVIEWDURATION)。指定しない場合、デフォルトのプレビュー時間は 10 秒です。
Windows Media メタファイルを使用して透かしやバナーを追加することもでき、広告挿入時のギャップレス ストリーム切り替えもサポートされます。
□番組情報 GetMediaInfoString メソッドを使用して、関連するクリップまたは番組に関する次の情報を返します。
ファイル名: ファイル名
タイトル:タイトル
説明: 説明
著者:著者
著作権: 著作権
レベル: 評価
URL: ロゴ アイコン、透かし、バナーのアドレス クリッピング情報は、メディア ファイル、Windows メディア メタファイル、またはその両方に配置できます。メタファイル内でクリップ情報が指定されている場合、GetMediaInfoString メソッドは、クリップに含まれる情報ではなく、メタファイル内の情報を返します。
メタファイルでは、各クリップまたはプログラムの PARAM タグに追加情報を配置できます。各クリップに PARAM タグを好きなだけ追加して、カスタム情報を保存したり、関連サイトにリンクしたりできます。 PARAM タグ内の情報には、GetMediaParameter メソッドを通じてアクセスできます。
次のプロパティは、サイズと時間に関する情報を返します。
ImageSourceHeight、ImageSourceWidth: 画像ウィンドウの表示サイズを返します。
このプロパティに有効な値が含まれているかどうかを検出するには、IsDurationValid プロパティを確認します。 (ブロードキャストビデオの場合、長さは予測できません)。
□字幕 .smi ファイルを使用して番組に字幕を追加できます。メディア プレーヤーは、字幕を処理するために次のプロパティをサポートしています。
SAMIFileName 属性は、.smi ファイルの名前を指定します。
SAMILang 属性。字幕の言語を指定します (指定しない場合は、最初の言語が使用されます)。
SAMIStyle 属性。字幕のテキスト サイズとスタイルを指定します。
ShowCaptioning 属性は、字幕表示パネルを表示するかどうかを決定します。
□ スクリプト コマンドはオーディオおよびビデオ ストリームに付随し、ストリーミング メディア ファイルにスクリプト コマンドを追加できます。スクリプト コマンドは、マルチメディア ストリーム内の特定の時間と同期された Unicode 文字列のペアです。最初の文字列は発行されるコマンドのタイプを識別し、2 番目の文字列は実行されるコマンドを指定します。
ストリームがスクリプトに関連する時間まで再生されると、コントロールは ScriptCommand イベントを Web ページに送信し、イベント ハンドラーがこのイベントに応答します。スクリプト コマンド文字列は、スクリプト コマンド イベントのパラメーターとしてイベント ハンドラーに渡されます。
メディア プレーヤーは、次の種類のインライン スクリプト コマンドを自動的に処理します。
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 属性がスクリプト コマンドの 2 番目の文字列と一致する場合、メディア プレーヤー コントロールは 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: 新しいストリームが開かれたときにトリガーされます。
ネットワーク受信プロパティには次のものが含まれます。
受信品質: 受信品質。
ReceivedPackets: 受信されたパケット。
LostPackets: 失われたパケット。
監視バッファのプロパティは次のとおりです。
BufferingTime: バッファリング時間。
BufferingCount: バッファリングの回数。
BufferingProgress: バッファリングプロセス;
バッファリング: イベントをバッファリングします。
□ エラー処理 メディア プレーヤーには組み込みのエラー処理機能があり、ダイアログ ボックスまたはステータス バーにエラー情報を表示します。 さらに、エラー ハンドラーを自分で追加することもできます。 SendErrorEvents プロパティが true に設定されている場合、エラー ボックスは表示されず、エラー イベントが送信されます。SendErrorEvents プロパティが false に設定されている場合、エラー ボックスが表示され、エラー イベントが送信されます。
メディア プレーヤーは、次のエラー処理イベントをサポートしています。
エラー イベントとは、危険なエラーが発生したことを指します。
警告イベントは、危険ではないエラーの発生を指します。
アプリケーションがエラー イベントを受信した場合、次のプロパティを調べて特定のエラー メッセージを特定できます。
HasError: 現在のメディア プレーヤーにエラーがあるかどうかを確認します。
ErrorCode: このタイプのエラーに関連するコード値を提供します。
ErrorDescription: エラーの説明情報を提供します。
ErrorCorrection: このタイプのエラーを修正するメディア プレーヤーを指定します。
□ CD を再生します。
メディア プレーヤーは、CD を各トラックの先頭にマーカーが付いた単一のオーディオ ストリームとして扱います。 Web ページで CD を使用するには、次に示すように、FileName プロパティを CDAUDIO: に設定する必要があります。これにはコロンが含まれている必要があります。
コンテンツをクリップボード コードにコピーします。
<HTML>
<HEAD><TITLE>CD オーディオの再生例</TITLE></HEAD>
<本体>
<OBJECT ID="メディアプレーヤー"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
幅="320"
高さ="508"
STYLE="位置:絶対; 左:0px; トップ:70px;" >
<PARAM NAME="ファイル名" value="/cdaudio:">
<PARAM NAME="自動開始" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="表示表示" VALUE="1">
</オブジェクト>
</BODY>
</HTML>
その後、Play メソッドを使用して CD を再生できます。
Windows メディア メタファイルで再生順序と各トラックの情報を指定できます。例は次のとおりです。
コンテンツをクリップボード コードにコピーします。
<ASX バージョン="3.0">
<Title>メディアプレーヤーを使用したCDオーディオ</title>
<著者> Windowsメディアテクノロジー</著者>
<Copyright>(c)1999、Microsoft、Inc。</Copyright>
<Entry>
<title>トラック1:タイトル1 </タイトル>
<ref href = " /cdaudio:" />
<startmarker number = "1"/>
<endmarker number = "2"/>
</entry>
<entry>
<タイトル>トラック2:タイトル2 </タイトル>
<ref href = " /cdaudio:" />
<startmarker number = "2"/>
<endmarker number = "3"/>
</entry>
<entry>
<タイトル>トラック3:タイトル3 </タイトル>
<ref href = " /cdaudio:" />
<startmarker number = "3"/>
<endmarker number = "4"/>
</entry>
<entry>
<Title>トラック4:タイトル4 </タイトル>
<ref href = " /cdaudio:" />
<startmarker number = "4"/>
</entry>
</asx>
出典:Jishige