2012-02-14 25 views
16

Pude construir la biblioteca ffmpeg usando rock player build script.¿Cómo reproducir video usando la biblioteca FFMPEG en Android?

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 de reproducir vídeo utilizando VideoView o MediaPlayer + SurfaceView. Solo quería entender más acerca de la biblioteca ffmpeg y cómo mostrar los marcos dentro de un Android Activity.

+5

http://stackoverflow.com/questions/8681550/android-2-2-mediaplayer-is-working-fine-with-one-shoutcast-url-but-not-with-the –

+0

gracias Yaqub! el enlace que proporcionó se trata de la transmisión de audio, pero me llevó a la respuesta correcta. – Macchiato

+0

Por favor +1 a mi pregunta, entonces –

Respuesta

0

Hay algunas maneras de hacerlo. Deberías echarle un vistazo a Dolphin Player, un reproductor de medios de código abierto para Android. Es realmente bastante complejo, también puedes ver el código fuente de VLC que hace uso de FFMPEG, pero VLC es un envoltorio muy completo para reproducir videos.

0

Consulte, por ejemplo, una aplicación para 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. Puede buscar contribuciones más recientes en github.

1

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

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

Si mira el enlace de repositorio, verá que esto debe hacerse sobre ffplay más que ffmpeg, ya que el primero es el reproductor y el último la herramienta de decodificación/codificación/paquete.

+0

Funcionando, pero utiliza decodificación de software en mi caso, pero es mucho mejor que VideoView para la estabilidad de la secuencia RTP. – benchuk

Cuestiones relacionadas