使用VideoView,如何删除"无法播放此视频"的提示消息?

Sre*_*dhu 15 video alert android android-videoview

我们的应用程序播放一组视频,有时我们无法播放此视频提醒消息.

如果该视频尚未下载,我们要么是从SD卡播放视频,要么是流式传输.大多数情况下,错误的互联网连接流式传输时出现错误.

我从阅读一些帖子和博客中了解到这个错误的原因很少.

但是,现在我想在发生错误时播放下一个视频而不显示该错误消息.

我使用了下面的监听器,

video.setOnErrorListener(new OnErrorListener() {

            @Override
            public boolean onError(MediaPlayer mp, int what, int extra) {
                Log.d("video", "setOnErrorListener ");
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)

错误发生时调用方法,但无法停止显示该警报消息.

有没有办法停止显示该警报消息?

提前致谢.

Gir*_*hai 51

返回false或根本没有OnErrorListener将导致OnCompletionListener被调用.

因此返回true而不是false从函数返回并且不会显示错误,即

video.setOnErrorListener(new OnErrorListener() {
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        Log.d("video", "setOnErrorListener ");
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Android文档