Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android VideoView抛出错误和警告_Android_Warnings_Android Videoview_Android Video Player - Fatal编程技术网

Android VideoView抛出错误和警告

Android VideoView抛出错误和警告,android,warnings,android-videoview,android-video-player,Android,Warnings,Android Videoview,Android Video Player,我正在使用videoview,动态播放本地存储的视频 以下是我的设置: videoView.setMediaController(null); videoView.setOnCompletionListener(myVideoViewCompletionListener); videoView.setOnErrorListener(videoOnErrorListener); 以下是功能: private OnErrorListener videoOnErrorListener = new O

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

以下是我的设置:

videoView.setMediaController(null);
videoView.setOnCompletionListener(myVideoViewCompletionListener);
videoView.setOnErrorListener(videoOnErrorListener);
以下是功能:

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();
    }
};
我还试图执行
mp.release()
,但当我想用我的
videoview
做一些事情时,我得到了一个
IllegalStateException

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

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

W/Mediaplayer:Mediaplayer带走了未处理的事件

W/Mediaplayer:这是IMEDIA\u播放器\u视频\u

W/Mediaplayer:这是IMEDIA\u播放器\u视频\u

带Mediaplayer:信息/警告(3,0)

奇怪的是:每次videoview播放视频时都会出现最后3行(这是一个循环)。第一次是从第二次开始


谢谢

好的,当没有设置
MediaController
时,似乎会发生错误

因此,我做了以下工作:

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

// Init Video
videoView.setMediaController(mediaController);

我之所以选择控制器,是因为我不希望它在视频开始时立即弹出。

好的,当没有
MediaController
设置时,似乎会发生错误

因此,我做了以下工作:

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

// Init Video
videoView.setMediaController(mediaController);
我选择了控制器,因为我不希望它在视频开始时弹出