2016-11-08 248 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