我有一个我正在创建的网页,它使用Javascript来控制嵌入式QuickTime播放器。我使用Apple的AC_QuickTime.js文件将QuickTime影片添加到页面中(如此处所述 - http://developer.apple.com/mac/library/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/ScriptingHTML.html#//apple_ref/doc/uid/TP40001525-2-SW1)。一切似乎都运行良好 - 我可以在QuickTime电影上调用方法并控制其播放(以及获取当前时间戳)。
问题是,在Firefox,Camino和Chrome的Mac上,当我向下滚动以使QuickTime播放器不再可见时,QuickTime电影上的任何方法调用都不再有效。某些方法调用(例如GetPluginStatus())会抛出错误,例如:
在NPObject上调用方法时出错!
其他方法调用只返回没有用的东西。例如,调用GetTime()会返回电影的当前时间,直到视频滚出屏幕,然后返回0.您可以在此处看到一个简单示例:http://www.usefulfruit.com/temp/fftest/。只需点击播放链接,然后向下滚动,直到视频不再可见。
在Mac上的Safari或我在Windows上测试过的任何浏览器中都不会出现这种情况。为什么会发生这种情况,有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
为什么不用html5视频? (野生动物园,铬工程)
<video src="recording.mp4">
// is not supported, insert Flash
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="550" height="400">
<param name="movie" value="YOU_FLASH_PLAYER.swf" />
<param name="quality" value="high" />
<embed src="YOU_FLASH_PLAYER.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
</video>