代码之家  ›  专栏  ›  技术社区  ›  evilpenguin

如何在Adobe Air全屏应用程序中获得H264的GPU加速?

  •  1
  • evilpenguin  · 技术社区  · 16 年前

    我在玩一个可以播放相当大电影的Adobe Air应用程序。我想在连接到Mac的1920x1080显示器上运行它。不幸的是,电影往往会结巴,我打赌这是因为我没有使用硬件GPU加速h264播放。

    大多数播放器代码都是从我构建的一个网络播放器移植的(又称拷贝),它在浏览器的flash播放器上运行非常平稳。所以代码不应该是问题所在。

    在Flash播放器中,要在全屏模式下使用GPU加速,必须设置 Stage.fullscreenSourceRect 财产。然而,这似乎在AdobeAir中不起作用…

    有人有什么想法吗?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Cypher0x    15 年前

    通过在应用程序的init中设置此选项,可以使用hw gpu:

    stage.fullscreensourcerect=新矩形(0,019201080); stage.displaystate=stageDisplayState.full_screen_interactive;

    加载电影时,将全屏源矩形设置为适合电影大小。当电影结束时,您将全屏源矩形设置为1920x1080(或应用程序大小)。

        2
  •  1
  •   karlphillip    16 年前

    这可能是问题所在。H264硬件加速是由flash player 10(codename gala)引入的,它需要Nvidia Geforce 9400M、320M或GT 330M。您有这些GPU吗?

    但是,有人说这个功能在10.1中被删除了:http://9to5mac.com/node/17690?utm_source=feedburner&utm_medium=feed&utm_campaign=feed:+9to 5 mac macallday+%289+to+5+mac+-+apple+intelligence%29

    我们不知道您使用的是什么版本的Adobe Air。某些版本的Adobe Air Support H264硬件解码仅在Windows平台上执行: http://blogs.adobe.com/air/2009/11/adobe_air_2_beta_now_available.html

        3
  •  1
  •   QueTwo    15 年前

    Adobe仍在努力为最新版本的Air完成硬件加速功能。在目前处于测试阶段的Air 2.5中,预计它将更加完整(可能与MacOSX 10.6.3+兼容)。