我在代码中使用MediaPlayer
来播放视频。
这是代码:
mp.setDataSource(source);
mp.setOnCompletionListener(this);
mp.setOnErrorListener(this);
mp.prepareAsync();
在某些情况下,视频无法播放(如果我致电mp.getDuration();
我会失败)而不是获得OnError
反馈,而是获得OnCompletion
反馈,我可以&#39 ;知道是否有任何问题发生。
有时我会调用OnError
函数。
我知道如何检查媒体播放器在OnCompletion
功能中是否失败?
答案 0 :(得分:1)
根据文件,
onErrorListener
返回:
如果方法处理错误,则为true;否则为false。返回false,或者根本没有OnErrorListener,将导致调用OnCompletionListener。
因此,onCompletion
返回false时,系统会调用onError
。
onErrorListener
的实现应该返回true,以避免调用onCompletion
。