我最近开始使用ExoPlayer
在我的Android应用程序中播放流链接,例如.m3u8
和.mp4
文件,但是当我尝试播放.ts
文件时,下面的消息开始出现在Android监视器中:
来源错误。 com.google.android.exoplayer2.source.UnrecognizedInputFormatException:输入不以#EXTM3U标头开头。 com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:119)com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:43) com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:115)位于java.util.concurrent的com.google.android.exoplayer2.upstream.Loader $ LoadTask.run(Loader.java:315) .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607)at java.lang.Thread.run(Thread.java:761)
有没有办法用.ts
玩EXOPlayer2
溪流?
支持MPEG-TS。在那里常见问题解答https://google.github.io/ExoPlayer/faqs.html告诉你必须使用标志FLAG_ALLOW_NON_IDR_KEYFRAMES和FLAG_DETECT_ACCESS_UNITS才能使其正常工作。但是现在我不知道怎么做。