Domanda

Sto scrivendo un'app che deve decodificare Bitstream H.264 (AVC). Trovo che esistono fonti di codec AVC in/frameworks/base/media/libstagefright/codecs/AVC, qualcuno sa come si può accedere a quei codec in un'app Android? Immagino che sia attraverso JNI, ma non è chiaro su come questo possa essere fatto.

Dopo alcune indagini, penso che un approccio sia quello di creare le mie classi e interfacce JNI nella sorgente Android per consentire l'utilizzo dei codec in un'app Android. Un altro modo che non richiede alcuna modifica nella sorgente Android è includere i codec come libreria condivisa nella mia applicazione, utilizzare NDK. Qualche idea su questi? In che modo è meglio (se possibile)?

Non ho trovato molte informazioni su StageFright, sarebbe bello se qualcuno potesse segnalarne alcune? Mi sto sviluppando su Android 2.3.3.

Eventuali commenti sono molto apprezzati. Grazie!

È stato utile?

Soluzione

Stagefright non supporta la decodifica elementare H.264. Tuttavia ha il componente decodificatore H.264. In teoria, questa biblioteca potrebbe essere usata. Ma in realtà, sarà difficile usarlo come biblioteca autonoma a causa delle sue dipendenze.

Il miglior approccio sarebbe utilizzato per il decodificatore H.264 indipendente avvolto JNI (come quello disponibile con FFMPEG).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top