2016-11-08 109 views
0

我在我的代码中使用MediaPlayer来播放视频。Android MediaPlayer错误反馈

这是代码:

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

在某些情况下,视频无法播放(并且如果我叫mp.getDuration();我得到失败)和而不是让OnError反馈我得到OnCompletion反馈,我可以”不知道是否有问题发生。

有的时候我得到OnError函数调用。

任何想法如何我可以检查mediaplayer是否在OnCompletion函数失败?

回答

0

根据该文件, onErrorListener回报:

真,如果该方法处理的错误,如果它确实不假。返回false或根本没有OnErrorListener将导致OnCompletionListener被调用。

因此,当onError返回false时,将调用您的onCompletion

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

+0

问题是'onCompletion'在'onErrorListener'之前调用 – MTA