前 次

第 2 章: VBScript と ActiveX コントロールの使用

VBScript と RealPlayer G2 ActiveX コントロールを使用すると、次の製品で再生機能を使用することができます。

VBScript での RealPlayer メソッドの使用

Internet Explorer で RealPlayer の ActiveX 機能を拡張するには、まず次の <OBJECT> タグ で HTML ページにソース ファイルを組み込みます。


<OBJECT ID=RVOCX CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=220 HEIGHT=180>
<PARAM NAME="SRC" VALUE="rtsp://realserver.company.com/media/animate.swf">
<PARAM NAME="CONSOLE" VALUE="one">
<PARAM NAME="CONTROLS" VALUE="ImageWindow">
<PARAM NAME="BACKGROUNDCOLOR" VALUE="white">
<PARAM NAME="CENTER" VALUE="true">
</OBJECT>

<OBJECT> タグの ID パラメータには、VBScript パラメータが参照する組み込みクリップを指定します。

次に RealPlayer コマンドを実行する VBScript を使用して、組み込まれたプレゼンテーションを制御することができます。次の例は、プレゼンテーションに [再生]、[一時停止]、[停止] ボタンなどを組み込む簡単なフォームを表しています。ここをクリック すると、このプレゼンテーションが表示されます。


<FORM>
<input TYPE="button" VALUE="Play" NAME="doplay">
<script LANGUAGE="VBScript" FOR="doplay" EVENT="onClick">
RVOCX.DoPlay
</script>
<input TYPE="button" VALUE="Pause" NAME="pause">
<script LANGUAGE="VBScript" FOR="pause" EVENT="onClick">
RVOCX.DoPause
</script>
<input TYPE="button" VALUE="Stop" NAME="stop">
<script LANGUAGE="VBScript" FOR="stop" EVENT="onClick">
RVOCX.DoStop
</script>
</FORM>

補足情報
「メソッド」 のセクションには、RealPlayer のメソッドの一覧があります。

<OBJECT> での URL の処理

<OBJECT> タグで AUTOGOTOURL パラメータを使用すると、プレゼンテーションの URL の処理方法を定義することができます。パラメータを指定しないと、デフォルト値の true が使用されます。この場合、プレゼンテーションに組み込まれた任意の URL がブラウザに送信されます。このパラメータを false に設定すると、RealPlayer は OnGotoURL() コールでアプリケーションに URL を送信します。

注意
SetAutoGoToURL() メソッドは、AUTOGOTOURL パラメータを上書きします。

<OBJECT> での PREFETCH の使用

PREFETCH パラメータを使用すると、RealPlayer G2 は、ストリームの開始前にストリームの記述情報を入手します。この情報を使用して、組込みクリップのサイズや幅を取得することができます。たとえば、WIDTH パラメータとHEIGHT パラメータにクリップ本来のサイズを使用して、イメージ ウィンドウに <OBJECT> タグを動的に作成します。これを行うには、デフォルトのコントロール パネルなどのコントロールを組込み、PREFETCH に true を設定します。


<OBJECT ID=RVOCX CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=400 HEIGHT=100>
<PARAM NAME="SRC" VALUE="rtsp://realserver.company.com/media/animate.swf">
<PARAM NAME="CONSOLE" VALUE="one">
<PARAM NAME="CONTROLS" VALUE="All">
<PARAM NAME="PREFETCH" VALUE="true">
</OBJECT>

コントロールは、ストリーム情報を取り出して、コールバック OnPreFetchComplete() で応答します。次に GetClipWidth()GetClipHeight() を使用して、イメージ ウィンドウの本来のサイズを判別します。DHTML などで、イメージ ウィンドウ コントロールを作成することができます。幅と高さが 320 X 240 とすると、<OBJECT> タグを次のように記述することができます。


<OBJECT ID=RVOCX CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=320 HEIGHT=240>
<PARAM NAME="SRC" VALUE="rtsp://realserver.company.com/media/animate.swf">
<PARAM NAME="CONSOLE" VALUE="one">
<PARAM NAME="CONTROLS" VALUE="ImageWindow">
</OBJECT>

コールバックの受信

VBScript でコールバックを受信するには、<OBJECT> タグ ID を使用します (次の例では RVOCX に設定しています)。


<OBJECT ID=RVOCX HEIGHT=256 WIDTH=256>
CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"
<PARAM NAME="controls" VALUE="all">
<PARAM NAME="SRC" VALUE="http://www.company.com/sample.ram">
</OBJECT>

次に <SCRIPT> タグを使用して、VBScript コールバックを受信します。次の例は、onShowStatus(statusText) のコールバックを示します。


<P>
Status Text:
<input type="text" name="statusText" size=100><br>
</P>
<SCRIPT language="VBS">
Sub RVOCX_OnShowStatus(byVal text)
statusText.Value=text
End Sub
</SCRIPT>

補足情報
「CallBack メソッド」 のセクションには、RealPlayer のコールバック イベントの一覧があります。


Copyright © 1998 RealNetworks
RealNetworks テクニカル サポートについては、ここをクリックしてください。
この文書に関するご意見については、ここをクリックしてください。
このファイルの最終更新時刻は 12/18/98 17:51:29 です。
前 次