我已经在我的 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();
最佳答案
我认为 MediaPlayer 类不会将其视为错误。您可以尝试使用 setOnBufferingUpdateListener
。根据文档,这称为
when the status of a network stream's buffer has changed.
关于java - MediaPlayer 的 WiFi 连接丢失时没有错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683591/