ローカルホスト上のメディアサーバーからのライブストリームを表示する必要があるAIRHTMLアプリに取り組んでいます。同僚が、ストリームに接続してビデオを表示するFlashアプリを作成し、ExternalInterface.addCallbackを使用して、プレーヤーのコントロール(つまり、開始、停止など)を公開しました。ただし、AIRHTMLアプリに埋め込むと
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
WIDTH="320" HEIGHT="240" id="player" ALIGN="">
<PARAM NAME="movie" VALUE="../swf/player.swf">
<PARAM NAME="quality" VALUE=high>
<EMBED src="../swf/player.swf" quality=high WIDTH="320" HEIGHT="240"
NAME="player" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
AIRのJavaScriptコンソールは、document ['player']は関数であると教えてくれますが、document ['player']。startStream()(彼がExternalInterfaceで公開した関数の1つ)は定義されていません。
独自のHTMLファイルにある場合は正常に機能しますが、AIRアプリでは機能しません。何か案は?