Android MediaPlayer错误反馈

时间:2016-11-08 10:06:10

标签: java android media-player android-mediaplayer

我在代码中使用MediaPlayer来播放视频。

这是代码:

mp.setDataSource(source);
mp.setOnCompletionListener(this);
mp.setOnErrorListener(this);
mp.prepareAsync();

在某些情况下,视频无法播放(如果我致电mp.getDuration();我会失败)而不是获得OnError反馈,而是获得OnCompletion反馈,我可以&#39 ;知道是否有任何问题发生。

有时我会调用OnError函数。

我知道如何检查媒体播放器在OnCompletion功能中是否失败?

1 个答案:

答案 0 :(得分:1)

根据文件, onErrorListener返回:

  

如果方法处理错误,则为true;否则为false。返回false,或者根本没有OnErrorListener,将导致调用OnCompletionListener。

因此,onCompletion返回false时,系统会调用onError

onErrorListener的实现应该返回true,以避免调用onCompletion