[英]How do I get GPU acceleration for H264 in an Adobe Air fullscreen app?
我正在玩一个播放大型电影的Adobe Air应用程序。 我想在连接到Mac的1920x1080显示器上运行它。 不幸的是,电影容易结结巴巴,我打赌这是因为我没有在H264播放中使用硬件GPU加速。
大多数播放器代码都是从我构建的Web播放器中移植(又称复制)的,并且可以从浏览器在Flash Player上非常流畅地运行。 因此,代码不应该成为问题。
在Flash Player中,要在全屏模式下使用GPU加速,必须设置Stage.fullscreenSourceRect
属性。 但是,这似乎在Adobe Air中不起作用...
任何人有任何想法吗?
那可能是问题所在。 H264硬件加速是由Flash Player 10(代号Gala)引入的,它需要NVIDIA GeForce 9400M,320M或GT 330M。 您是否有这些GPU?
但是,有人说此功能已在10.1中删除:http://9to5mac.com/node/17690?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+9To5Mac-MacAllDay+%289+to+5+Mac+-+Apple+Intelligence%29
我们不知道您使用的是哪个版本的Adobe Air。 某些版本的Adobe Air仅在Windows平台上支持h264硬件解码: http : //blogs.adobe.com/air/2009/11/adobe_air_2_beta_now_available.html
Adobe仍在努力使AIR的最新版本的硬件加速功能完整。 在目前处于测试阶段的AIR 2.5中,预计它将具有更完整的功能(可能具有MacOSX 10.6.3+兼容性)。
您可以通过在应用程序的init中进行设置来使用HW GPU:
stage.fullScreenSourceRect =新矩形(0,0,1920,1080); stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
加载影片时,请将fullScreenSourceRect设置为适合影片的大小。 电影结束时,请将fullScreenSourceRect设置为1920x1080(或应用程序大小)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.