Android VideoView抛出错误和警告
我正在使用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.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);
我选择了控制器,因为我不希望它在视频开始时弹出