2015-09-28 7 views
36

Ich bin auf der Suche nach Googles ExoPlayer in meiner App zu implementieren. Ihre Dokumentation erscheint mir ziemlich vage, und alles, was ich suche, ist ein Video von einer URL abzuspielen, keine komplizierten Einstellungen oder ähnliches. Habe keine Tutorials gefunden, wie es geht. Das Beispiel, das sie auf Git haben, ist viel zu kompliziert für das, was ich brauche, und da ich neu im Video-Streaming bin, habe ich nicht viel verstanden. Alles, was ich bisher geschafft habe, ist eine com.google.android.exoplayer.AspectRatioFrameLayout anzuzeigen.So verwenden Sie Android-Exoplayer

Grundsätzlich habe ich eine URL. Ich muss das Video abspielen und onConfigurationChanged behandeln, wenn der Benutzer den Bildschirm dreht.

Kann jemand helfen?

+3

Suche nach 'Exoplayer Tutorial' auf einer großen Suchmaschine erscheint http://www.davekb.com/browse_programming_tips:android_minimal_exoplayer_use:txt und http://www.youtube.com/watch?v=6VjF638VObA. Die ExoPlayer-Entwickler [empfehlen, ihre Demo-App zu lesen] (https://github.com/google/ExoPlayer/issues/640). – CommonsWare

+3

Ich habe ihre Demo-App überprüft, und ich habe nichts verstanden. Wie ich schon sagte, ich bin neu im Video-Streaming. Ich habe auch über das Beispiel von davekb geschaut, und die FrameworkSampleSource-Klasse ist nicht nur veraltet, ich habe auch nicht den gleichen Konstruktor, den er zu haben scheint. Er hat FrameworkSampleSource (mContext, uri,/* headers */null, numRenderers), und ich habe einen Konstruktor ohne die Anzahl der Renderer – kimv

+0

OK, nur sicherzustellen, dass Sie versucht haben, was da draußen ist. Ich habe noch nicht mit ExoPlayer gespielt (obwohl es eigentlich auf meiner Shortlist steht), und ich habe nicht den Eindruck, dass es sich um einfache Szenarien handelt. – CommonsWare

Antwort

24

Die ExoMedia-Bibliothek umschließt den Exoplayer in einer einfacheren API und bietet eine Videoansicht zur Verwendung in Layouts. Siehe Verwendungsbeispiele auf GitHub: https://github.com/brianwernick/ExoMedia/

+5

Ich kann bestätigen, dass ich diese lib in meinem Projekt erfolgreich verwendet, um VideoView zu ersetzen, und es funktioniert super. – BoD

+0

Diese Bibliothek ist einfach zu bedienen, zeigt aber Videos leicht geneigt. https://github.com/brianwernick/ExoMedia/issues/318 –

+0

auch diese Bibliothek unterstützt keine Seamless-Looping, wie es sein sollte, also wenn Sie diese Funktion benötigen, sollten Sie etwas anderes versuchen! –

1

Ein Videoview wäre eine bessere Idee, wenn Sie nur eine Video-URL angezeigt werden sollen. Der ExoPlayer erfordert Entwicklungsaufwand, selbst für den Aufruf seiner einfachen Instanz. Es besteht jedoch der Vorteil einer schnelleren und effizienteren Wiedergabe, unterstützt durch eine aktive Open-Source-Community. This link bietet einen guten Weg durch die Implementierung, die genügend Gründe gibt, zum ExoPlayer zu wechseln. Natürlich Kasse , die aktualisierte Version hat Module für eine einfachere Implementierung aufgeteilt.