gpt4 book ai didi

android - Exoplayer 无法捕获错误 - 输入不以 #EXTM3U header 开头

转载 作者:行者123 更新时间:2023-12-04 13:56:50 26 4
gpt4 key购买 nike

像上面的标题一样,我无法捕捉到错误 Input does not start with the #EXTM3U header.
我试图以这种方式捕捉错误:

exoPlayer.addListener(new ExoPlayer.EventListener() {
@Override
public void onPlayerError(ExoPlaybackException error) {
Toast.makeText(Act_Details.this, "SOURCE ERROR1", Toast.LENGTH_SHORT).show(); //Didn't work or didn't get here
Log.e("EXO-ERROR", error.getCause().getMessage()); //Didn't work or didn't get here
switch (error.type) {
case ExoPlaybackException.TYPE_SOURCE:
Toast.makeText(Act_Details.this, "SOURCE ERROR1", Toast.LENGTH_SHORT).show(); //Didn't work or didn't get here
Log.e("EXO-ERROR-SOURCE", error.getCause().getMessage()); //Didn't work or didn't get here
...
...

并尝试这样:
try {
PlayerMode = "HLS Mode";
HlsMediaSource hlsMediaSource = new HlsMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
exoPlayer = new SimpleExoPlayer.Builder(context).setTrackSelector(trackSelector).build();
exoPlayer.prepare(hlsMediaSource);
} catch (Exception e) {
Log.d("Set_Media_Player", e.getMessage()); //Didn't work or didn't get here
return null;
}

错误 :
E/ExoPlayerImplInternal: Source error.
com.google.android.exoplayer2.source.UnrecognizedInputFormatException: Input does not start with the #EXTM3U header.
at com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:199)
at com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:62)
at com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:172)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:391)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)

我尝试播放的 url 是 .m3u8 类型的,结果如上,然后我尝试使用 Progressive 模式,它可以工作。

我怎样才能捕捉到错误,所以我可以尝试下一个模式?

最佳答案

您需要使用 .addAnalyticsListener(...)而不是 .addListener .

关于android - Exoplayer 无法捕获错误 - 输入不以 #EXTM3U header 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60979240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com