Like the title above, I can't catch the error Input does not start with the #EXTM3U header.
I tried to catch the error in this way:
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
...
...
And trying like this to :
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;
}
Error :
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)
The url that I am trying to play is of type .m3u8 and the results are as above, then I try to use Progressive mode and it works.
how can I catch the error, so I can try with the next mode?