【问题标题】:Flash movies in inactive browser tabs pause or don't execute in real time非活动浏览器选项卡中的 Flash 电影暂停或不实时执行
【发布时间】:2010-04-09 12:16:38
【问题描述】:

我注意到一些意外行为。在过去几个月的某个时候,Firefox、Flash 播放器或两者都发生了变化,使得处于非活动浏览器选项卡中的 Flash 电影不再实时执行。它们似乎仍在执行,但只是以突发的方式执行,而不是以可预测的方式执行。这是一个问题,因为我开发了一个基于 Flash(Actionscript 2.0,Flash CS3)的多人游戏,它保持网络连接并允许玩家聊天等。

我们的许多玩家抱怨 Firefox 在玩游戏时崩溃。我也注意到它,不是太频繁,但它每周崩溃几次。 (Firefox 崩溃,我没有收到来自 Flash 播放器的消息,表明我的代码中存在无限循环或问题)我的理论是,当我的游戏中有大量活动时,这种新行为会导致崩溃,导致大量未处理我的游戏的网络流量在 Firefox/Flash 有机会执行之前得到缓冲。也许这会导致缓冲区溢出或丢失数据包,从而导致崩溃。有时我会切换回运行我的游戏的选项卡并发现一个显示错误,看起来好像 Flash 根本无法执行它应该执行的某些操作。我认为这种新行为是故意的,例如,防止非活动选项卡中所有基于 Flash 的广告执行,从而降低性能。

在对 Chrome(5.0.342.9 测试版)的快速测试中,Flash 的这种“暂停”似乎也存在,但不知何故,这似乎不是问题。我的用户只抱怨 Firefox 崩溃,而不是其他浏览器。

我的机器:

  • Windows 7 x64
  • 火狐3.6.3
  • Flash 播放器 10.1.50.426
  • 我的游戏:triplejack.com

有什么想法吗?理想情况下,我想为我的 Flash 游戏禁用此行为,以便即使在非活动选项卡中也可以实时执行。感谢您的帮助!

【问题讨论】:

    标签: html flash firefox tabs


    【解决方案1】:

    Flash Player 10.1 beta 3 减少了 Flash 电影在隐藏选项卡上的处理。

    来自Tinic Uro's article about the changes

    SWF 是不可见的:

    • SWF 帧速率降至 2 帧/秒。除非 SWF 再次可见,否则不会进行渲染。
    • 定时器(AS2 间隔和 AS3 定时器)的时钟频率降至每秒 2 个。
    • 本地连接速度降至每秒 2 个。
    • 仅使用空闲 CPU 时间对视频进行解码(不渲染或显示)。
    • 出于向后兼容性的原因,我们在播放音频时将 2 帧/秒的帧速率覆盖为 8 帧/秒。

    【讨论】:

      【解决方案2】:

      我认为 wmode 可以提供帮助

      read here about it (4. Easy shortcuts do not work)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-30
        • 1970-01-01
        • 1970-01-01
        • 2022-12-01
        • 2019-11-24
        • 2013-07-13
        相关资源
        最近更新 更多