2016-06-09 15 views
4

Ich versuche, eine m3u8 URL im VRVideoView-Beispiel von Google https://developers.google.com/vr/android/samples/vrview zu spielen. Es funktioniert gut mit MP4 oder FLV, aber ich habe die folgende Fehlermeldung, wenn sie mit m3u8 versuchen:Spielen m3u8 in Google VR für Android Beispiel

com.google.vr.sdk.samples.simplevideowidget E/VrVideoPlayerInternal: 136877483.onPlayerError com.google.android. exoplayer.ExoPlaybackException: com.google.android.exoplayer.extractor.ExtractorSampleSource $ UnrecognizedInputFormatException: Keine der verfügbaren Extraktoren (WebmExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor) konnte lies den Stream. bei com.google.android.exoplayer.SampleSourceTrackRenderer.maybeThrowError (SampleSourceTrackRenderer.java:263) bei com.google.android.exoplayer.SampleSourceTrackRenderer.maybeThrowError (SampleSourceTrackRenderer.java:149) bei com.google.android .exoplayer.ExoPlayerImplInternal.incrementalPrepareInternal (ExoPlayerImplInternal.java:275) bei com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage (ExoPlayerImplInternal.java:205) bei android.os.Handler.dispatchMessage (Handler.java:98) bei android.os.Looper.loop (Looper.jav a: 154) bei android.os.HandlerThread.run (HandlerThread.java:61) bei com.google.android.exoplayer.util.PriorityHandlerThread.run (PriorityHandlerThread.java:40)

Verursacht durch: com.google.android.exoplayer.extractor.ExtractorSampleSource $ UnrecognizedInputFormatException: Keine der verfügbaren Extraktoren (WebmExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor) konnte den Stream lesen. bei com.google.android.exoplayer.extractor.ExtractorSampleSource $ ExtractorHolder.selectExtractor (ExtractorSampleSource.java:899) bei com.google.android.exoplayer.extractor.ExtractorSampleSource $ ExtractingLoadable.load (ExtractorSampleSource.java:829) bei com.google.android.exoplayer.upstream.Loader $ LoadTask.run (Loader.java:209) bei java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:428) auf Java. util.concurrent.FutureTask.run (FutureTask.java:237) unter java.util.concurrent.ThreadP oolExecutor.runWorker (ThreadPoolExecutor.java:1133) bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) bei java.lang.Thread.run (Thread.java:761)

Ich kann in diesem Fehler-Stack sehen, dass der Exoplayer verwendet wird, um das Video abzuspielen, aber sollte es nicht mit m3u8 funktionieren? Hier ist die URL, die ich verwendet habe: http://www.nacentapps.com/m3u8/index.m3u8.

Danke für Ihre Hilfe!

+0

m3u8 ist eine Playlist-Datei und keine tatsächliche Mediendatei. Diese SO Frage kann helfen: http://stackoverflow.com/questions/31418140/exoplayer-play-m3u8-files-android –

+0

Das Problem, das ich hier habe, ist, dass ich nicht direkt Zugriff auf den ExoPlayer habe. Ich kann nur ein VrVideoView-Objekt manipulieren, das selbst den ExoPlayer verwendet. Ich habe auch meine vorherige Nachricht bearbeitet: TS-Dateien funktionieren. – Antoine

+0

Kannst du nicht einfach die .m3u8-Datei lesen und jedes Video durchlaufen, indem du die URL an die 'VrVideoView.loadVideo (url)' Methode übergibst und auf 'VrVideoEventListener.onCompleted()' wartest, bevor du das nächste Video lädst? –

Antwort