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

问题描述 投票:15回答:1

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

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

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

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

我使用了下面的监听器,

video.setOnErrorListener(new OnErrorListener() {

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

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

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

提前致谢。

android video alert android-videoview
1个回答
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;
    }
});

有关更多信息,请参阅Android Document

© www.soinside.com 2019 - 2024. All rights reserved.