bravobit android video ffmpeg java-native-interface frame

bravobit - ¿Cómo reproducir video usando la biblioteca FFMPEG en Android?



nl bravobit android ffmpeg (3)

Echa un vistazo a este jugador: https://github.com/bbcallen/ijkplayer

Básicamente, lo que debe hacer es crear una interfaz JNI a través de la clase MediaPlayer (o posiblemente ExoPlayer en Android más reciente, aunque todavía no lo he hecho).

Si observa el enlace de repo, verá que esto debe hacerse encima de ffplay más que ffmpeg, ya que el primero es el jugador y el último la herramienta de decodificación / codificación / paquete.

Pude construir la biblioteca ffmpeg usando el script de compilación de rock player .

Ahora tengo este archivo .so , ¿cómo reproduzco el video? Y quiero mostrar este video dentro de un pequeño LinearLayout en mi Activity .

¿Es posible?

Actualización: Sé que es fácil reproducir videos usando VideoView o MediaPlayer + SurfaceView . Solo quería saber más sobre la biblioteca ffmpeg y cómo mostrar los marcos dentro de una Activity Android.


Hay algunas maneras de hacer esto. Debería echarle un vistazo a Dolphin Player, un reproductor multimedia de código abierto para Android. En realidad es bastante complejo, también puedes mirar el código fuente de VLC que utiliza FFMPEG, pero VLC es un envoltorio extenso y muy completo para reproducir videos.


Vea por ejemplo una aplicación de Android en github: https://github.com/havlenapetr/FFMpeg . Este proyecto puede estar un poco desactualizado, pero su parte responsable de la visualización del video es bastante comprensible. Puedes buscar contribuciones más recientes en github.