2015-09-28 29 views
36

Sto cercando di implementare Google ExoPlayer nella mia app. La loro documentazione mi sembra abbastanza vaga, e tutto quello che sto cercando è riprodurre un video da un URL, senza complicate impostazioni personalizzate o qualcosa del genere. Non ho trovato alcun tutorial su come farlo. L'esempio che hanno su git è troppo complicato per quello che mi serve e, dal momento che sono nuovo allo streaming video, non ho capito molto. Tutto quello che sono riuscito a fare finora è quello di visualizzare un com.google.android.exoplayer.AspectRatioFrameLayout.Come utilizzare Android exoplayer

Fondamentalmente, ho un URL. Devo riprodurre il video e gestire onConfigurationChanged quando l'utente capovolge lo schermo.

Qualcuno può aiutare?

+3

La ricerca di "esercitazione exoplayer" su un motore di ricerca principale viene visualizzata in http://www.davekb.com/browse_programming_tips:android_minimal_exoplayer_use:txt e http://www.youtube.com/watch?v=6VjF638VObA. Gli sviluppatori di ExoPlayer [consigliano di rivedere la loro app dimostrativa] (https://github.com/google/ExoPlayer/issues/640). – CommonsWare

+3

Ho rivisto la loro app demo e non ho capito nulla. Come ho detto, sono nuovo nello streaming video. Ho anche esaminato l'esempio di davekb e la classe FrameworkSampleSource non è solo deprecata, ma non ho lo stesso costruttore che sembra avere. Ha FrameworkSampleSource (mContext, uri,/* headers */null, numRenderers), e ho un costruttore senza il numero di renderer – kimv

+0

OK, solo assicurandoti di provare cosa c'è là fuori. Non ho ancora giocato con ExoPlayer (anche se è in realtà sulla mia lista breve), e non ho la sensazione che sia finalizzato a semplici scenari. – CommonsWare

risposta

24

La libreria ExoMedia avvolge l'exoplayer in api più semplici e offre una visualizzazione video da utilizzare nei layout. Vedere esempi di utilizzo su github: https://github.com/brianwernick/ExoMedia/

+5

Posso confermare che ho usato con successo questa lib nel mio progetto per sostituire VideoView, e funziona benissimo. – BoD

+0

Questa libreria è facile da usare ma mostra video leggermente inclinati. https://github.com/brianwernick/ExoMedia/issues/318 –

+0

anche questa libreria non supporta il loop continuo come dovrebbe essere, quindi se hai bisogno di questa funzione dovresti provare qualcos'altro! –

1

Un VideoView sarebbe una migliore idea nel caso in cui si desidera visualizzare solo un URL del video. ExoPlayer richiede alcuni sforzi di sviluppo, anche per invocare la sua semplice istanza. Tuttavia, vi è un vantaggio di una riproduzione più veloce ed efficiente, supportata da una comunità open source attiva. This link fornisce una buona passeggiata attraverso l'implementazione dando ampi motivi per passare a ExoPlayer. Naturalmente, fare il checkout il official developer guide, la versione aggiornata ha diviso i moduli per l'implementazione più semplice.

Problemi correlati