2016-06-09 661 views
4

我試圖在谷歌https://developers.google.com/vr/android/samples/vrview的VRVideoView樣本中播放m3u8網址。它與MP4或FLV工作良好,但與M3U8努力時,我有以下錯誤:在Google VR中播放m3u8 Android樣本

com.google.vr.sdk.samples.simplevideowidget E/VrVideoPlayerInternal: 136877483.onPlayerError com.google.android。 exoplayer.ExoPlaybackException: com.google.android.exoplayer.extractor.ExtractorSampleSource $ UnrecognizedInputFormatException: 無可用的提取器(WebmExtractor, FragmentedMp4Extractor,Mp4Extractor,Mp3Extractor,AdtsExtractor, TsExtractor,FlvExtractor,OggExtractor,PsExtractor,WavExtractor) 可能閱讀流。 在 com.google.android.exoplayer.SampleSourceTrackRenderer.maybeThrowError(SampleSourceTrackRenderer.java:263) 在 com.google.android.exoplayer.SampleSourceTrackRenderer.maybeThrowError(SampleSourceTrackRenderer.java:149) 在 com.google.android .exoplayer.ExoPlayerImplInternal.incrementalPrepareInternal(ExoPlayerImplInternal.java:275) 在 com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:205) 在android.os.Handler.dispatchMessage(Handler.java:98)在android.os.Looper.loop上使用 (Looper.jav一:154) 在android.os.HandlerThread.run(HandlerThread.java:61) 在 com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40)

引起: com.google.android.exoplayer.extractor.ExtractorSampleSource $ UnrecognizedInputFormatException: 無可用的提取器(WebmExtractor, FragmentedMp4Extractor,Mp4Extractor,Mp3Extractor,AdtsExtractor, TsExtractor,FlvExtractor,OggExtractor,PsExtractor,WavExtractor) 可以讀取流。 在 com.google.android.exoplayer.extractor.ExtractorSampleSource $ ExtractorHolder.selectExtractor(ExtractorSampleSource.java:899) 在 com.google.android.exoplayer.extractor.ExtractorSampleSource $ ExtractingLoadable.load(ExtractorSampleSource.java:829) 在 com.google.android.exoplayer.upstream.Loader $ LoadTask.run(Loader.java:209) 在 java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:428) 是java。 util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadP oolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:607) 在java.lang.Thread.run(Thread.java:761)

我可以在這個錯誤堆棧中看到Exoplayer用於播放視頻,但不應該用於m3u8嗎?以下是我使用的網址:http://www.nacentapps.com/m3u8/index.m3u8

感謝您的幫助!

+0

m3u8是一個播放列表文件,不是實際的媒體文件。這個SO問題可能有所幫助:http://stackoverflow.com/questions/31418140/exoplayer-playing-m3u8-files-android –

+0

我在這裏的問題是,我不直接訪問ExoPlayer。我只能操縱內部使用ExoPlayer的VrVideoView對象。我還編輯了我以前的消息:TS文件正在工作。 – Antoine

+0

難道你不能只讀取.m3u8文件,並且在加載下一個視頻之前迭代每個將URL傳遞給'VrVideoView.loadVideo(url)'方法並等待'VrVideoEventListener.onCompleted()'的視頻? –

回答