Android VideoView 抛出错误和警告

Ron*_*Ron 0 android warnings android-video-player android-videoview

我正在使用视频视图,并动态播放本地存储的视频。

这是我的设置:

videoView.setMediaController(null);
videoView.setOnCompletionListener(myVideoViewCompletionListener);
videoView.setOnErrorListener(videoOnErrorListener);
Run Code Online (Sandbox Code Playgroud)

以下是功能:

private OnErrorListener videoOnErrorListener = new OnErrorListener() {
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        Log.i(PlayActivity.class.getSimpleName(), "Not played");
        do_stuff();
        return true;
    }
};

MediaPlayer.OnCompletionListener myVideoViewCompletionListener = new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mp) {
        mp.reset();
        do_stuff();
    }
};
Run Code Online (Sandbox Code Playgroud)

我也尝试过,mp.release()但是IllegalStateException当我想用我的videoview.

我收到这些错误/警告。知道他们做什么或者他们是否会成为问题吗?

E/Mediaplayer: 错误 (1, -2147483648)

W/Mediaplayer:mediaplayer 因未处理的事件而消失

带媒体播放器:这是 IMEDIA_PLAYER_VIDEO_EXIST

带媒体播放器:这是 IMEDIA_PLAYER_VIDEO_EXIST

带媒体播放器:信息/警告 (3, 0)

奇怪的是:每次 videoview 播放视频时都会出现最后 3 行(不知何故是一个循环)。从第二次开始我只得到第一个。

谢谢!

Ron*_*Ron 5

好吧,看来是没有MediaControllerset的时候报错。

所以我做了以下事情:

//MediaController
MediaController mediaController = new MediaController(this);
mediaController.setVisibility(View.GONE);
mediaController.setAnchorView(videoView);

// Init Video
videoView.setMediaController(mediaController);
Run Code Online (Sandbox Code Playgroud)

禁用了控制器,因为我不希望它在视频开始时弹出。