我已经在我的MediaPlayer上注册了OnErrorListener
并测试它,我只需关闭WiFi即可。除了WiFi之外没有其他可用的Internet连接,因此播放停止,但不会触发事件处理程序。不应该发生这种情况或者我将如何处理这些问题?
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(uri);
mp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int what, int extra) {
// logging stuff
return false;
}
});
mp.prepare();
mp.start();
答案 0 :(得分:0)
我认为MediaPlayer类不会将其视为错误。您可以尝试使用setOnBufferingUpdateListener
。根据文档,这称为
当网络流缓冲区的状态发生变化时。