2

我最近开始使用ExoPlayer在我的 android 应用程序上播放流链接,例如.m3u8.mp4文件,但是当我尝试播放.ts文件时,以下消息开始出现在 Android logcat 中:

来源错误。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) 在 com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:315) 在 java.util.concurrent .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 在 java.lang.Thread.run(Thread.java:761)

有没有可能玩.ts流媒体EXOPlayer2

4

2 回答 2

2

它不是受支持的格式。检查这里https://google.github.io/ExoPlayer/supported-formats.html

于 2017-09-17T04:07:36.633 回答
1

支持 MPEG-TS。那里的常见问题解答https://google.github.io/ExoPlayer/faqs.html 告诉您必须使用标志 FLAG_ALLOW_NON_IDR_KEYFRAMES 和 FLAG_DETECT_ACCESS_UNITS 才能使其工作。但现在我不知道如何。

于 2018-09-10T12:12:22.983 回答