2010-07-15 4 views
0

Je veux utiliser les codecs dans Android à partir de mon application. Pour l'instant je veux juste utiliser le codec H.264 pour tester, à moins que les codecs mp3 ou aac fournissent des fonctions pour envoyer l'audio au haut-parleur de l'appareil, auquel cas je préférerais l'un de ceux-là.Comment utiliser les codecs OpenCORE Android en utilisant JNI?

J'ai le NDK installé avec Cygwin, GNU Make et GNU Awk. Je ne peux pas comprendre ce que je dois faire d'ici cependant. Je télécharge le entire OpenCORE tree dès maintenant mais je ne sais même pas comment le construire ou faire en sorte que le plugin Eclipse sache qu'il doit inclure les fichiers.

Un exemple ou un tutoriel serait très apprécié.

EDIT:

On dirait que je peux utiliser JNI comme P/Invoke qui voudrait dire que je n'ai pas construire les bibliothèques OpenCore moi-même. Cependant, je ne trouve aucune documentation sur les noms des bibliothèques que je dois charger.

Je suis également confus quant à la façon de le faire. Je regarde http://www.koushikdutta.com/2009/01/jni-in-android-and-foreword-of-why-jni.html et je ne comprends pas le but de l'écriture d'une bibliothèque pour accéder à une bibliothèque. Ne pourriez-vous pas utiliser quelque chose comme System.loadLibrary ("opencore.so")?

Répondre

0

Vous ne pouvez pas créer d'opencore séparément. Il doit être construit avec du code source entier. Qu'essayez-vous d'accomplir? Si vous voulez juste lire une vidéo/audio, utilisez l'objet VideoView ou MediaPlayer.

+0

Je ne peux pas utiliser l'objet MediaPlayer. C'est beaucoup trop limité. Les seuls paramètres qu'il peut prendre sont un FileDescriptor ou une chaîne pointant vers un fichier local, une ressource HTTP ou une ressource RTSP. Je dois être capable de prendre un flux multicast et de le lire sur l'appareil. –

+0

Ensuite, vous devez construire Android OS lui-même en modifiant l'OpenCore – Vinay

+0

vous devez utiliser directement le pvplayer ... vos limites de mediaplayer disparaissent – garima

0

Créez la source Android et utilisez les en-têtes et la bibliothèque statique. Cela vous propulsera directement dans la zone des API non supportées.

+0

Mais comment puis-je le construire? C'est ce que Make est bon? J'entre dans 'make Android.mk' dans Cygwin et il dit' make: Rien à faire pour 'Android.mk'.' –

+3

Vous ne pouvez pas construire Android sur Microsoft OS hôte, consultez les instructions pour construire sur Linux ou Mac: http://source.android.com/source/download.html – ognian

Questions connexes