2016-06-09 67 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()'的视频? –

回答

相关问题