繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM