Question

J'écrit une application qui doit décoder H.264 (AVC) BitsTtream. Je trouve qu'il existe des sources de codec AVC dans / frameworks / base / media / libstagefright / codecs / avc, est-ce que quelqu'un sait comment peut-on accéder à ces codecs dans une application Android? Je suppose que c'est via JNI, mais pas clair sur la façon dont cela peut être fait.

Après une enquête, je pense qu'une approche consiste à créer mes propres classes et mes interfaces JNI dans la source Android pour permettre l'utilisation des codecs dans une application Android. Une autre façon qui ne nécessite aucune modification de la source Android consiste à inclure les codecs en tant que bibliothèque partagée dans mon application, utilisez NDK. Des réflexions à ce sujet? Quelle est la meilleure façon (si faisable)?

Je n'ai pas trouvé beaucoup d'informations sur Stagefright, ce serait formidable si quelqu'un peut en signaler certains? Je développe sur Android 2.3.3.

Tous les commentaires sont très appréciés. Merci!

Était-ce utile?

La solution

StageFright ne prend pas en charge le décodage élémentaire H.264. Cependant, il a un composant de décodeur H.264. En théorie, cette bibliothèque pourrait être utilisée. Mais en réalité, il sera difficile de l'utiliser comme bibliothèque autonome en raison de ses dépendances.

La meilleure approche serait utilisée pour le décodeur H.264 indépendant enveloppé de JNI (comme celui disponible avec FFMPEG).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top