ビジネス・コンポーネントのinterMediaタグ - <jbo:EmbedVideo>

<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ページです。独自のメディア配信コンポーネントを記述し、こうした要件が生じた場合に独自の検索パスを指定できます。

属性

 

例 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>