<Object>
で構成され、<Embed>
タグがネストされたHTMLブロックを挿入します。このHTMLブロックは、OracleデータベースにinterMediaオブジェクトとして格納されたビデオ・コンテンツをレンダリングします。
JSP構文
<jbo:EmbedVideo
datasource="datasourceInstanceName"
mediaattr="mediaAttributeName"
[[ rowkey="rowKeyString" ] | [ whereclause="whereClause" ]]
[ retrievepath="customRetrievePath" ]
[ width="pluginWidth" ]
[ height="pluginHeight" ]
[[ alt="alternateText" ] | [ altattr="alternateAttributeName" ]]
[ title="advisoryTitle" ]
[ helperapp=" WindowsMediaPlayer | QuickTimePlayer | RealMediaPlayer" ]
[ showcontrols="showControls" ]
[ autoplay="autoStart" ]
[ loop="loopPlay" ]
[ standby="standbyText" ]
/>
説明
<jbo:EmbedVideo>
データ・タグを使用すると、ActiveXコントロールやプラグインなどのヘルパー・アプリケーションを使用しているブラウザに組み込んで、データベースにinterMediaオブジェクトとして格納されたメディア・コンテンツを再生できます。使用するヘルパー・アプリケーション、そのヘルパー・アプリケーションの高さと幅、およびその他の多くの属性を指定できます。
現在、<jbo:EmbedVideo>
データ・タグをサポートするヘルパー・アプリケーションは、次の3つのみです。
生成されたHTMLコードとは、ネストされた<EMBED>
タグがある<OBJECT></OBJECT>
ブロックです。<jbo:EmbedVideo>
タグを使用するJSPページは、Microsoft Internet Explorerでは正常に起動しますが、Netscape Navigatorでは失敗する場合があります。これは、Netscapeで<OBJECT>
タグがサポートされておらず、<EMBED>
タグに制限があるためです。Netscapeブラウザでは、<OBJECT>
タグを完全にサポートしないため、通常、<OBJECT>
タグを無視し、ネストされた<EMBED>
タグを使用します。<EMBED>
タグには、使用する完全なプラグインを指定する方法がないという既知の制限事項があります。プラグインの起動は、Netscapeブラウザのアソシエーション・プラグインおよびMIMEタイプに純粋に依存します。
このタグは、<jbo:Row>
または<jbo:RowsetIterate>
データ・タグ内にネストされます。ネストされたタグがこれら2つのタグのいずれかに表示される場合、これらのタグで定義された行を使用し、rowkey
およびwhereclause
属性を無視します。それ以外の場合、ネストされたタグはrowkey
またはwhereclause
属性を使用し、行を検索します。rowkey
は、whereclause
より優先されます。どちらの属性も指定されない場合、タグはデータ・ソース・オブジェクトの現在の行を使用します。<jbo:RowsetNavigate>
データ・タグを使用して、データ・ソース・オブジェクトの現在の行を変更できます。
[mediaFetchingURL]
の書式は次のとおりです。
[retrievepath]?appModId=[appModId]&rowSetName=[rowSetName]&contentCol=[mediaAttributeName]&rowKey=[rowKeyString]
デフォルトにより、[retrievepath]
は、あらかじめ提供されているordPlayMedia.jsp
というJSPページです。独自のメディア配信コンポーネントを記述し、こうした要件が生じた場合に独自の検索パスを指定できます。
属性
datasource: interMediaオブジェクトにアクセスするために使用するデータソースID。データソースは、<jbo:DataSource>
データ・タグを使用して作成します。
mediaattr: interMediaオブジェクトを含む、(データソース内の)特定のビュー・オブジェクト属性の名前。
rowkey: (オプション)行を一意に識別するために使用する行識別子のテキスト・エンコーディング。
whereclause: (オプション)行の場所を一意に特定する問合せのWHERE句。
retrievepath: メディア・コンテンツ転送コンポーネントのカスタム取得パス。デフォルト値はordPlayMedia.jsp
です。
width: オプション。ヘルパー・アプリケーションの幅。デフォルトは300
です。
height: オプション。ヘルパー・アプリケーションの高さ。デフォルトは200
です。
alt: オプション。メディア・コンテンツのレンダリングがブラウザでサポートされていない場合の代替テキスト。altattr
属性が指定されている場合、この属性は使用できません。
altattr: オプション。代替テキストを含む属性の名前。alt
属性が指定されている場合、この属性は使用できません。
title: オプション。付加情報タイトル。
helperapp: オプション。サポートされているブラウザのヘルパー・アプリケーションの名前(WindowsMediaPlayer
、QuickTimePlayer
およびRealMediaPlayer
)。この属性を指定しない場合、または不明な文字列を使用して指定した場合、デフォルトのヘルパー・アプリケーションWindowsMediaPlayer
が使用されます。
showcontrols: オプション。ヘルパー・アプリケーションのコントロール・コンポーネントの表示の有無。有効値はtrue
およびfalse
です。デフォルトはtrue
です。
autoplay: オプション。メディア・コンテンツのレンダリングの自動実行の有無。有効値はtrue
およびfalse
です。デフォルトはtrue
です。
loop: オプション。メディア・コンテンツのレンダリングのループの有無。有効値はtrue
およびfalse
です。デフォルトはfalse
です。
standby: オプション。データのロード中の待機メッセージ。
例 1
<jbo:EmbedVideo datasource="ds" mediaattr="Movie" whereclause="id = 2" title="playing movie" />
HTML出力
<OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" HEIGHT="200" WIDTH="300" TITLE="playing movie" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" >
<PARAM NAME="FileName" VALUE="[mediaFetchingURL]">
<PARAM NAME="AutoStart" VALUE="true">
<PARAM NAME="ShowControls" VALUE="true">
<EMBED SRC="[mediaFetchingURL]" HEIGHT="200" WIDTH="300" PLUGINSPAGE="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&" AutoStart="true" ShowControls="true" >
</EMBED>
</OBJECT>
例 2
<jbo:RowsetNavigate datasource="ds" action="First" />
<jbo:EmbedVideo datasource="ds" mediaattr="Movie" helperapp="RealMediaPlayer" altattr="Description" />
HTML出力
<OBJECT CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="200" WIDTH="300" >
<PARAM NAME="SRC" VALUE="[mediaFetchingURL]">
<PARAM NAME="AUTOSTART" VALUE="true">
<PARAM NAME="CONTROLS" VALUE="ImageWindow,ControlPanel">
<EMBED SRC="[mediaFetchingURL]" TYPE="audio/x-pn-realaudio-plugin" HEIGHT="200" WIDTH="300" AUTOSTART="true" CONTROLS="ImageWindow,ControlPanel" PLUGINSPAGE="http://www.real.com/player/" >
</EMBED>
<NOEMBED>[description text]</NOEMBED>
</OBJECT>
Copyright © 1997, 2007, Oracle. All rights reserved.