0

我正在开发一个 AIR HTML 应用程序,该应用程序需要在本地主机上显示来自媒体服务器的实时流。我的同事为我创建了一个 Flash 应用程序,它连接到流并显示视频,并使用ExternalInterface.addCallback来公开播放器的控件(即开始、停止等)。但是,一旦我将它嵌入到 AIR HTML 应用程序中

<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 公开的函数之一)。

它在其自己的 HTML 文件中工作正常,但在 AIR 应用程序中出现故障。有任何想法吗?

4

0 回答 0