java - MediaPlayer 的 WiFi 连接丢失时没有错误事件

标签 java android asynchronous media-player android-mediaplayer

我已经在我的 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/

相关文章:

java - Spring : previous Line in jdbc template

java - 如何使用java处理大量字符串?

java - android自动完成在纵向模式下呈现为空白列表

.net - BackgroundWorker 类如何在 UI 线程上触发其事件?

node.js - NodeJS 有没有办法在不回调的情况下按顺序执行命令

java - libc.so 中的 SIGSEGV 上 busybox 上的 Openjdk 11 崩溃

java - 我可以覆盖外部库中的方法吗?

android - 如何在 Android 中获取 ViewGroup 的 subview ?

android - 如何更改 float 操作按钮的颜色?

javascript - 在 Node Js 中使用异步函数比使用同步函数有什么性能优势吗?