在非Safari Mac浏览器中滚动屏幕外,QuickTime电影从Javascript中消失了吗?

时间:2010-03-17 13:37:46

标签: javascript macos firefox google-chrome quicktime

我有一个我正在创建的网页,它使用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上测试过的任何浏览器中都不会出现这种情况。为什么会发生这种情况,有什么方法可以解决这个问题吗?

1 个答案:

答案 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>