Pre-Load oder Pre-Puffer .mp4-video in der android app-Entwicklung
Baue ich eine app, die sich erfolgreich der Darstellung eines MP4-video-Datei onButtonClick. Ich will pre-buffer oder laden Sie die video-URI (remote-url), so dass es keine Verzögerung der Wiedergabe der video-sobald der button angeklickt wird. Ich will es klicken und sofort spielen, so vor dem laden oder Puffern auf die app-Start-splash-Bildschirm scheint wie eine passende Lösung. Nur die Sache ist ich weiß nicht wie. Ich habe Tonnen von Android-Bücher, aber kaum eines davon auf die Pufferung, oder Sie decken nur audio.
Kann jemand lassen Sie mich wissen, wie die Puffer video auf einer früheren Aktivität?
Dank.
- Wollen Sie nur-Puffer ein Teil des Videos? Wenn nicht, können Sie laden Sie die MP4-flash-Speicher und spielen Sie dann wie eine Datei.
- Nicht sicher, aber haben Sie versucht, den Aufruf starten, dann rufen Sie sofort anhalten oder stoppen?
- hast du jemals eine Lösung finden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Google veröffentlicht ExoPlayer, das bietet ein höheres Niveau für die Medien-Wiedergabe : http://developer.android.com/guide/topics/media/exoplayer.html
Es unterstützt verschiedene Staatliche wie Pufferung im hintergrund :
Habe ich es in mein eigenes Projekt und es scheint ziemlich effizient. Auch Google hat eine Vollständige Demo des Spielers : https://github.com/google/ExoPlayer/tree/master/demo/src/main/java/com/google/android/exoplayer/demo/full, die ist mächtiger als eine einfache demo.
player.prepare(...)
wie bereits in der Antwort zu tun.Können Sie den MediaPlayer für das vorbereiten des Videos, wie dieses:
Nach dem Aufruf
prepareAsync()
der mediaplayer Puffer dein video.Die
MediaPlayer.OnPreparedListener.onPrepared()
wird Ihnen sagen, wenn der mediaplayer fertig ist, noch spielen.Nur überprüfen Sie die bereit-flag und call
mediaplayer.start()
wenn Sie auf die Schaltfläche "onButtonClick"stop()
dann der Datenquelle festlegen zu B und nennen prepareAsync(). Vorspannung Helper-Klasse meinte ich das Sie eine Klasse erstellen, die pre-download-bevorstehende video im hintergrund. Wenn Sie fertig sind, setzen Sie die media-player-source-der predownloaded-Datei.Den nativen Android-Browser funktioniert nicht Puffer die Medien-Dateien (audio oder video), so gibt es keine Möglichkeit, es zu tun auf HTML5. Wie @bradenV2 sagte, Sie könnten kopieren Sie die Datei in den Speicher (den Sie verwenden konnten, Phonegap, wenn es eine App).