Webページに表示されるプレイヤーは、WMP/RealOne/MacRomedia Flashプレーヤーにすぎません。その他は、別のパネルや他のコントロールが追加されたものにすぎません。コンピューターにインストールされている一部のプレーヤーは、エンコーディングおよびデコーダーと統合されており、コアエンコードおよびデコードテクノロジーも同じです。たとえば、ネットワーク上の最も人気のあるWindowsメディアストリーム(ASF、WMA、WMV形式...)、Real Stream(RM、RMVB ...)、およびMPEGシリーズエンコード形式(MP4/MP3形式...)
Windows Media Videoは、Microsoftが発売したストリーミングメディア形式です。仲間の学生のASF(高度なストリーム形式)形式のアップグレードに拡張されます。同じビデオ品質では、WMV形式は非常に少ないため、オンライン再生と送信に非常に適しています。 Windows Media Player9はWMVのすべての形式と互換性があり、公式エンコーダーはWindows Mediaエンコーダーですが、高品質のWMVファイルを変換する場合は、データを処理するために超大きなメモリが必要です...
CastPostプレーヤーはサイズを単独で定義できることを誤って発見しました。 WMV形式でのオンライン再生に十分な速さであると言えます。それから私は、いくつかの素晴らしい短編映画といくつかの古典的なMTV変換WMV形式を掲載するために多くの努力を試みました。現在ダウンロードすることはできませんが、接続されている人が多すぎない限り、再生は非常にスムーズです ^_ ^
WMPには、音楽を再生できるだけでなく、フラッシュやその他のビデオファイルを再生できるActiveXデコーダーコントロールが追加されています。
コードコピーは次のとおりです。
<Object Align = center classID = clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class = object id = mediaplayer width = 196 height = 196>
<param name = showstatusbar値= 0>
<param name = filename value = http://www.vevb.com/b.wmv>
<embed type = application/x-oleobject codebase = http://activex.microsoft.com/activex/con ... n/nsmp2inf.cab#バージョン= 5,1,52,701>
</embed>
</object>
WMPで継続的にプレイしたい場合は、ASXメタファイル使用法を参照してください。説明:ASXプレイリストを使用してください
上記のプレイヤーは、昔ながらのバージョン6.4です!新しいプレーヤーはMediaplayer9.0の後に登場します。つまり、9.0以上でインストールされたプレーヤーのみが正常に使用できます。
これが新しいプレーヤーコードです。これは以前よりもはるかに簡単です。
コードコピーは次のとおりです。
<Object Id = player height = 64 width = 260 classid = clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6>
<param name = autostart値= -1>
<! - 自動的に再生されますか - >
<param name = balance value = 0>
<! - 上記の古いプレーヤーコードと同じように、左と右のチャネルのバランスを調整します - >
<param name = enabled value = -1>
<! - プレーヤーは人為的に制御されています - >
<param name = enableContextMenu値= -1>
<! - コンテキストメニューを有効にするかどうか - >
<param name = url value =/blog/1.wma>
<! - ファイルアドレスを再生 - >
<param name = playcount値= 1>
<! - 整数としてタイムコントロールを再生 - >
<param name = rate value = 1>
<! - プレイレートコントロール、1は正常で、小数は許可されています、1.0-2.0->
<param name = currentposition値= 0>
<! - 制御設定:現在の場所 - >
<param name = currentmarker値= 0>
<! - 制御設定:現在のタグ - >
<param name = defaultframe値=>
<! - デフォルトのフレームを表示 - >
<param name = invokeurls value = 0>
<! - スクリプトコマンド設定:url->を呼び出すかどうか
<param name = baseurl value =>
<! - スクリプトコマンド設定:呼び出されるURL->
<param name = stretchtofit value = 0>
<! - 比例してストレッチするかどうか - >
<param name = volume value = 50>
<! - デフォルトのサウンドサイズは0%-100%、50% - >です
<param name = mute value = 0>
<! - >>
<param name = uimode value = mini>
<! - プレーヤーディスプレイモード:完全に表示されます。ミニは最も簡素化されています。再生コントロールを表示せず、ビデオウィンドウのみが表示されるものはありません。 Invisibleはすべてを表示しません - >
<param name = windowlessvideo value = 0>
<! - 0の場合、フル画面を許可できます。そうしないと、ウィンドウでのみ表示できます - >
<param name = fullscreen value = 0>
<! - 再生を開始する自動フルスクリーンですか? - >
<param name = enabableerrordialogs値= -1>
<! - エラープロンプトレポートを有効にするかどうか - >
<param name = samistyle value>
<! - サミスタイル - >
<param name = samilang value>
<! - サミ語 - >
<param name = samifilename value>
<! - サブタイトルID->
</object>
RealOneプレーヤーコード:
コードコピーは次のとおりです。
<Object Id = Vid ClassID = CLSID:CFCDAA03-8BE4-11CF-B84-0020AFBBCCFA幅= 427高さ= 300>
<param name = _extentx value = 11298>
<param name = _extenty値= 7938>
<param name = autostart値= -1>
<param name = shuffle value = 0>
<param name = prefetch value = 0>
<param name = nolabels value = -1>
<param name = src value = rtsp://211.89.225.1/encoder/cnr3;>
<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 = maintingaspect value = 0>
<param name = backgroundcolor値=#000000>
</object> <object id = vid2 classid = clsid:CFCDAA03-8BE4-11CF-B84-0020AFBBCCFA幅= 427高さ= 30>
<param name = _extentx value = 11298>
<param name = _extenty value = 794>
<param name = autostart値= -1>
<param name = shuffle value = 0>
<param name = prefetch value = 0>
<param name = nolabels value = -1>
<param name = src value = rtsp://211.89.225.1/encoder/cnr3;>
<param name = controls value = controlpanel>
<param name = console value = clip1>
<param name = loop value = 0>
<param name = numloop value = 0>
<param name = center value = 0>
<param name = maintingaspect value = 0>
<param name = backgroundcolor値=#000000>
</object>
それは多くの複雑な外観に見えますが、実際にはより多くのプレーヤーパラメーターがあるので、あなたはそれをすることができます...
リアルプレーヤーのWebプレーヤーパラメーターの意味
パラメーター:autostart属性:trueまたはfalse関数:指定されたソースファイルが自動的に再生されるかどうかを指定します。
パラメーター:BackgroundColorプロパティ:シンボル#または事前定義された色関数で始まる16進数:画像ウィンドウの背景色を指定します
パラメーター:センタープロパティ:trueまたはfalse関数:フラグメントが初期エンコードサイズで再生され、画像ウィンドウの中央にあることを指定します。
パラメーター:ClassIDプロパティ:CLSID:CFCDAA03-8BE4-1LCF-B84B0020AFBBCCFA:**関数:ActiveXコントロールの一意の文字列マークを指定するために使用され、埋め込まれたRealPalyerプレーヤーを認識できます。
パラメーター:コンソール属性:任意の文字列関数:さまざまなリアルプレイヤーコントロールをWebページで収集して、互いに影響を与えることなくインタラクティブに使用したり、独立したりすることができます。
パラメーター:プロパティのコントロール:ImageWindow、All、Controlpanel、Plavbutton、Playonlybutton、Pausebutton、Stopbutton、Ffctrl、rwctrl、mutectrl、Mutevolume、volumeslider、PositionSlider、tacctrl、homectrl、Infolumepanel、Infopanel、positas pittatione、positefild、positefild、posticコントロールが表示されます。
パラメーター:高さ属性:任意の整数値関数:RealPlayer要素の高さを指定します。ユニット:ピクセル
パラメーター:ID属性:任意の文字列関数:タグのRealPlayer要素の名前を指定します。
パラメーター:ImageStatusプロパティ:trueまたはfalse関数:画像ウィンドウにステータス情報が表示されているかどうかを指定します、デフォルト値はtrueです
パラメーター:ループ属性:trueまたはfalse関数:フラグメントが無限にループするかどうかを指定できます
パラメーター:MaintingAspectプロパティ:trueまたはfalse関数:デフォルトのRealPlayerは、すべてのフラグメントを伸ばして画像ウィンドウ全体を埋めます。
パラメーター:名前属性:任意の文字列関数:タグ内のRealPlayer要素の名前を指定します(タグでIDを使用)
パラメーター:nojavaプロパティ:trueまたはfalse関数:Java仮想マシンの起動を避ける
パラメーター:nolabels属性:trueまたはfalse関数:タイトルまたは著作権情報の表示を禁止できます(Realplayer 5.0以上の場合、それはゴミです...)
パラメーター:Nologo属性:trueまたはfalse関数:Realplayerが起動されたときに画像ウィンドウで表示を避けます
パラメーター:numloop属性:任意の整数値関数:ファイルスライスループが不要な回数を指定できます。
パラメーター:プリフェッチ属性:trueまたはfalse関数:リアルプレイヤーが再生前にストリーム説明情報を取得できるかどうかを指定します。デフォルト値はfalseです
パラメーター:リージョンプロパティ:任意の文字列関数:SMILで使用。笑顔ではなくHTMLの使用を指定できます
パラメーター:ScriptCallbacksプロパティ:Comma-Segmentリスト機能:ブラウザのコールバック監視を指定します(なんてハイエンドのことです!)
パラメーター:シャッフル属性:trueまたはfalse関数:RAMファイルまたはスマイルファイルの複数のファイルスライスで使用されます。 Realplayer Shuffleリストでファイルを作成できます
パラメーター:SRC属性:任意の法的相対的または完全なURL関数:再生ファイルまたはソースファイルのアドレスを指定します
パラメーター:タイプ属性:文字列関数:埋め込みプラグインのMIMEタイプを指定します
パラメーター:幅属性:整数値関数:RealPlayer要素の幅を指定します
Realplayerのいくつかの機能、方法、および手順
これらはすべて、実際のプレーヤー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);
function getPacketStotal:整数;
function getPacketsedived:integer;
function getPacketsOutOfORDER:integer;
function getPacketsmissing:integer;
function getPacketSearly:整数;
function getPacketsLate:integer;
関数getBandWidThaverage:integer;
関数getBandWidthCurrent:integer;
手順doplaypause;
手順DOSTOP;
手順DENEXTITEM;
手順doprevitem;
function canplaypause:wordbool;
関数CanStop:WordBool;
function hasnextItem:wordbool;
関数hasprevitem:wordbool;
関数hasnextentry:wordbool;
function haspreventry:wordbool;
手順DONEXTENTRY;
手順Dopreventry;
ボックスに関する手順。
手順の編集されています。
手順HIDESHOWSTATISTICS;
関数isstatisticsvisible:wordbool;
手順Dogotourl(const url:widestring; constターゲット:widestring);
手順ドプレイ;
手順Dopause;
関数のゲットポジション:整数;
function getPlayState:integer;
関数GetLength:整数;
関数getTitle:widestring;
function getauthor:widestring;
関数getCopyright:widestring;
関数getClipWidth:整数;
関数getClipheight:Integer;
function canplay:wordbool;
関数canpause:wordbool;
手順Setposition(lposition:integer);
関数getNumloop:整数;
手順setnumloop(lval:integer);
関数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;
手順SetShowabout(Bval:WordBool);
関数getoriginalsize:wordbool;
手順セトリジナルサイズ。
関数getDoublesize:wordbool;
手順SetDoublesize;
関数getfullscreen:wordbool;
手順setfullscreen;
関数GetEnableContextMenu:wordbool;
手順SetEnableContextMenu(bval:wordbool);
関数getEnableoriginalsize:wordbool;
手順setenableoriginalsize(bval:wordbool);
function getEnableDoublesize:wordbool;
手順setEnableDoublesize(bval:wordbool);
関数GetEnableFullscreen:WordBool;
手順setenablefullscreen(bval:wordbool);
関数GetEnableMessageBox:WordBool;
手順SetEnableMessageBox(bval:wordbool);
手順Settitle(const pval:widestring);
手順setauthor(const pval:widestring);
手順SetCopyright(const pval:widestring);
function getWantKeyBoardEvents:WordBool;
手順SetWantKeyBoardEvents(bwantsevents:wordbool);
関数getWantMouseEvents:WordBool;
手順SetWantMouseEvents(bwantsevents:wordbool);
関数getnumentries:smallint;
関数GetCurrentEntry:Smallint;
関数getEntryTitle(uentryindex:smallint):widestring;
関数getEntryAuthor(uentryindex:smallint):widestring;
関数GetEntryCopyright(UentryIndex:Smallint):WideString;
関数getEntryAbstract(uentryindex:smallint):widestring;
手順SetcanSeek(BCANSEEK:WordBool);
関数getcanseek:wordbool;
関数getBufferingTimeElapsed:integer;
関数GetBufferingTimereMaining:整数;
関数getConnectionBandWidth:integer;
関数getPreferedLanguageString:widestring;
関数getPreferedLanguageId:整数;
関数getusercountryid:integer;
関数getNumsources:smallint;
関数GetSourcetransport(nsourcenum:smallint):widestring;
function getwanterrors:wordbool;
手順setwanterrors(bval:wordbool);
機能GetShuffle:WordBool;
手順SetShuffle(bval:wordbool);
関数getversionInfo:widestring;
関数GetLastMessage:WideString;
関数GetLasterRorseverity:整数;
関数getLasterRorrmacode:integer;
関数getLasterRoruserCode:integer;
関数getLasterRoruserString:widestring;
関数getLasterRormoreInfourl:widestring;
手順setPrefetch(bval:wordbool);
function getPrefetch:wordbool;
手順setregion(const pval:widestring);
関数getregion:widestring;
関数getisplus:wordbool;
関数getConsoleevents:wordbool;
手順SetConsoleEvents(bval:wordbool);
関数getdrminfo(const pval:widestring):widestring;
プロパティコントロールインターフェイス:IrealAudio read getControlInterface;
Property DefaultInterface:IrealAudio read getControlInterface;
WebページでWMPビデオコントロールを使用するガイド
//wmplayer.controls.currentposition = wmplayer.currentmedia.duration *(i /100)
//
//
//
□再生方法とプロパティ
メディアプレーヤーには、プレイ、一時停止、停止に加えて、次のプロパティもあります。
ビデオレコーダーの早送りおよび迅速な反転関数に類似しています。
検索 - クリップでマークされた特定のステージ時間に直接移動します。
□プレイ
メディアプレーヤーは、再生されるメディア名(クリップ)を指定する2つの手法を提供します。 Filenameプロパティを設定するか、Openメソッドを呼び出すことができます。 AutoStartプロパティの価値が真である場合、Filenameプロパティが映画クリップのURLに設定されたときに、映画クリップが再生され始めます。それ以外の場合は、Playメソッドに電話しない限り、映画のクリップは再生を開始しません。オープンメソッドは、他のプロセスが終了するまで再生を開始しないPLAYメソッドとは異なり、非同期に再生を開始します。
メディアプレーヤーは、ストリーミングメディア再生を制御するための次のVCRのようなプロパティと方法を提供します。
再生、停止、開始、停止、およびストリーミングの一時停止。
PlayCountプロパティは、ファイルが再生される回数を設定します。
AutoreWindプロパティは、再生が停止したときに映画クリップの開始に戻るかどうかを決定します。
□オーディオコントロール
メディアプレーヤーは、オーディオを管理するために次のプロパティを提供します。
バランス属性は、左と右のスピーカー間の音のバランスを決定します。
体積の増加または減少に使用されるボリューム属性。
ミュートプロパティ、オフまたは音をオンにするために使用されます。
showAudioControlsプロパティをTrueに設定して、コントロールを制御バーに追加してサウンドをプロセスすることができます。
□スキャン
メディアプレーヤーは、スキャンのために次のプロパティを提供します。
FastForwardメソッド、早送り。
fastereverseメソッド、すばやく下げます。
レート属性、再生率を変更します。
fovieムービークリップをスキャンするには、CanscanとAversの許可プロパティをTrueに設定する必要があります。
□検索
検索に使用される属性は次のとおりです。
MarkerCountプロパティは、クリップ内のマーカーの総数を指します。
CurrentMaker、GetMarkername、GetMarkertimeメソッドは、タグ情報を返すために使用されます。
Markerhitイベント、マーカーが遭遇したときにトリガーされます。
現在の位置(数秒で測定)を使用して、Playheadをクリップ内の指定されたポイントに移動するために使用できます。
CurrentPositionプロパティが設定されたときにトリガーされたPositionChangeイベント。
canseek属性をいつでも検索するには、trueに設定する必要があります。マーキングポイントを検索するには、CanseekTomarkers属性をtrueに設定する必要があります。
□メディアプレーヤーの外観インターフェイス
Webページでは、メディアプレーヤーのどの部分が表示され、関連するプロパティを介してどの部分が表示されないかを制御できます。
メディアプレーヤーには、次の要素が含まれています。
ビデオディスプレイパネル:ビデオディスプレイパネル。
ビデオボーダー:ビデオボーダー。
閉じたキャプションディスプレイパネル。サブタイトルディスプレイパネル。
トラックバー。検索バー。
オーディオとポジションコントロールを備えたコントロールバー:サウンドと位置制御を備えたコントロールバー。
バーに行く:バーに行く。
ディスプレイパネル:表示パネル。
ステータスバー:ステータスバー。
次の属性を使用して、表示する要素を決定します。
ShowControlsプロパティ:コントロールバーを表示するかどうか(再生コントロールとオプションのサウンドおよび位置コントロールを含む)。
showaudiocontrolsプロパティ:コントロールバーにサウンドコントロール(ミュートボタンとボリュームスライダー)を表示するかどうか。
showpositionControlsプロパティ:コントロールバーに位置コントロールを表示するかどうか(逆方向、巻き戻し、早送り、ジャンプ、プレイリストの各クリップのプレビューを含む)。
ShowTrackerプロパティ:検索バーを表示するかどうか。
showdisplay属性:ディスプレイパネルを表示するかどうか(プログラムとクリップに関する情報を提供するために使用)。
ショーキャプションプロパティ:サブタイトルディスプレイパネルを表示するかどうか。
showgotobarプロパティ:バーに行くかどうか。
ShowStatusbarプロパティ:ステータスバーを表示するかどうか。
□プレイリスト
メディアプレーヤーは、プレイリストにクリップにアクセスするための次の方法を提供します。
次の方法では、ショーの次のクリップ(プレイリスト)にスキップします。
前の方法、ショーの前のクリップに戻ります。
メディアプレーヤーの機能は、次のプロパティを使用して、プログラム内のすべてのクリップをプレビューできることです。
PreviewModeプロパティは、メディアプレーヤーが現在プレビューモードにあるかどうかを決定します。
Canpreview属性は、メディアプレーヤーがプレビューモードにできるかどうかを決定します。
Windows Media Metafileでは、各クリップのプレビュー時間-PreviewDurationを指定できます。指定されていない場合、デフォルトのプレビュー時間は10秒です。
また、Windows Media Metafilesを使用して透かしやバナーを追加することもできます。また、メタファイルは広告を挿入するときにギャップレスストリームスイッチングもサポートします。
□プログラム情報
GetMediainFostringメソッドを使用して、関連するクリップまたはプログラムに関する次の情報を返します。
ファイル名:ファイル名
タイトル
説明:説明
著者:著者
著作権:著作権
レベル:評価
URLS:ロゴアイコン、透かし、バナーのアドレス
クリップ情報は、メディアファイル、Windowsメタファイル、またはその両方に配置できます。
クリップ情報は、メディアファイル、Windowsメタファイル、またはその両方に配置できます。クリップ情報がメタファイルで指定されている場合、メタファイルの情報はgetMediainFostringメソッドによって返され、クリップに含まれる情報は返されません。
メタファイルでは、追加情報を各クリップまたはプログラムのパラマグタグに配置できます。各クリップに多くのパラマグタグを追加して、カスタム情報を保存したり、関連するサイトにリンクしたりできます。 Paramタグの情報は、getMediaParameterメソッドからアクセスできます。
次のプロパティは、サイズと時間に関する情報を返します。
ImagesOurceHeight、ImagesOurceWidth:画像ウィンドウの表示サイズを返します。
持続時間プロパティは、クリップの長さ(秒)を返します。このプロパティに有効な値が含まれているかどうかを確認するには、iSDurationValidプロパティを確認してください。 (ブロードキャストビデオの場合、長さは予測不可能です)。