2010-07-16 5 views
1

Je joue avec une application Adobe Air qui joue des films assez volumineux. Je veux l'exécuter sur un écran 1920x1080 connecté à un Mac. Malheureusement, les films ont tendance à bégayer et je parie que cela arrive parce que je n'utilise pas l'accélération HW GPU pour la lecture H264.Comment obtenir l'accélération GPU pour H264 dans une application en plein écran Adobe Air?

La majeure partie du code du lecteur est portée (ou copiée) à partir d'un lecteur Web que j'ai construit et qui fonctionne très bien sur le Flash Player à partir du navigateur. Donc, le code ne devrait pas être le problème. Dans Flash Player, pour utiliser l'accélération GPU en mode plein écran, vous devez définir la propriété Stage.fullscreenSourceRect. Cependant, cela ne semble pas fonctionner dans Adobe Air ...

Quelqu'un a-t-il des idées?

Répondre

1

Vous pouvez utiliser le GPU HW en réglant ce dans init de l'application:

stage.fullScreenSourceRect = new Rectangle (0,0,1920,1080); stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

Lorsque vous chargez un film, définissez fullScreenSourceRect en fonction de la taille du film. Lorsque le film se termine, définissez fullScreenSourceRect sur 1920x1080 (ou la taille de l'application).

1

Cela pourrait être le problème. L'accélération matérielle H264 a été introduite par Flash Player 10 (nom de code Gala), qui nécessite NVIDIA GeForce 9400M, 320M ou GT 330M. Avez-vous un de ces GPU?

Cependant, certains disent que cette fonctionnalité a été supprimée dans 10.1: http: //9to5mac.com/node/17690 utm_source = feedburner & utm_medium = nourrir & utm_campaign = Feed: + 9To5Mac-MacAllDay +% + 289 à + 5 + Mac + - + Apple + Intelligence% 29

Nous ne connaissons pas la version d'Adobe Air que vous utilisez. Certaines versions d'Adobe Air prennent en charge le décodage matériel h264 uniquement sur les plates-formes Windows: http://blogs.adobe.com/air/2009/11/adobe_air_2_beta_now_available.html

+0

Je cours Air 2.0.2 sur un tout nouveau Mac Mini, avec GeForce 320M, donc je pense qu'il devrait être compatible .. – evilpenguin

1

Adobe travaille toujours à rendre la fonctionnalité d'accélération matérielle complète pour les versions les plus récentes d'AIR. Il devrait être plus complet (avec une compatibilité MacOSX 10.6.3+) dans AIR 2.5 qui est actuellement en version bêta.

Questions connexes