【问题标题】:QuickTime movie disappearing from Javascript when scrolled offscreen in non-Safari Mac browsers?在非 Safari Mac 浏览器中滚动屏幕外时 QuickTime 电影从 Javascript 中消失?
【发布时间】:2010-03-17 13:37:45
【问题描述】:

我正在创建一个使用 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 电影的方法并控制其播放(以及获取当前时间戳)。

问题在于,在 Mac 上的 Firefox、Camino 和 Chrome 中,当我向下滚动以使 QuickTime 播放器不再可见时,对 QuickTime 电影的任何方法调用都不再起作用。某些方法调用(例如 GetPluginStatus())会抛出错误,例如:

在 NPObject 上调用方法出错!

其他方法调用只会返回任何有用的信息。例如,调用 GetTime() 会返回电影的当前时间,直到视频滚出屏幕,然后返回 0。您可以在此处看到一个简单的示例:http://www.usefulfruit.com/temp/fftest/。只需点击播放链接,然后向下滚动,直到视频不再可见。

这不会发生在 Mac 上的 Safari 或我在 Windows 上测试过的任何浏览器中。为什么会发生这种情况,有什么办法可以解决这个问题?

【问题讨论】:

  • 我也遇到了同样的问题,我相信这是 QuickTime 的问题。

标签: javascript macos firefox google-chrome quicktime


【解决方案1】:

为什么不是 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多