2012-02-14 19 views
16

Sono stato in grado di creare la libreria ffmpeg utilizzando rock player build script.Come riprodurre video utilizzando la libreria FFMPEG in Android?

Ora ho questo file .so, come faccio a riprodurre video? E voglio visualizzare questo video all'interno di un piccolo LinearLayout nel mio Activity.

È possibile?

Aggiornamento: So che è facile riprodurre video utilizzando VideoView o MediaPlayer + SurfaceView. Volevo solo capire di più sulla libreria ffmpeg e su come visualizzare i frame all'interno di Android Activity.

+5

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

+0

grazie Yaqub! il link che hai fornito riguarda lo streaming audio ma mi ha portato alla risposta giusta. – Macchiato

+0

Per favore +1 alla mia domanda quindi –

risposta

0

Ci sono alcuni modi per farlo. Dovresti dare un'occhiata a Dolphin Player, un lettore multimediale open source per Android. In realtà è piuttosto complesso, si potrebbe anche guardare il codice sorgente VLC che utilizza FFMPEG ma VLC è un wrapper molto completo per riprodurre video.

0

Vedere ad esempio un'app Android in github: https://github.com/havlenapetr/FFMpeg. Questo progetto potrebbe essere un po 'obsoleto, ma la sua parte che è responsabile della visualizzazione video è abbastanza comprensibile. Puoi cercare contributi più recenti su github.

1

Date un'occhiata a questo giocatore: https://github.com/bbcallen/ijkplayer

Fondamentalmente ciò che devi fare è costruire un'interfaccia JNI attraverso alla classe MediaPlayer (o, eventualmente, ExoPlayer nel più recente di Android se non ho ancora fatto).

Se si guarda il collegamento del repository, si vedrà che questo deve essere eseguito oltre ffplay più di ffmpeg poiché il primo è il player e il secondo lo strumento decode/encode/package.

+0

Funziona, ma utilizza la decodifica software nel mio caso, ma molto meglio di VideoView per la stabilità del flusso RTP. – benchuk

Problemi correlati