【发布时间】:2013-11-19 00:53:36
【问题描述】:
我正在使用 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/媒体播放器:错误 (1, -2147483648)
W/Mediaplayer:媒体播放器因未处理的事件而消失
带媒体播放器:这是 IMEDIA_PLAYER_VIDEO_EXIST
带媒体播放器:这是 IMEDIA_PLAYER_VIDEO_EXIST
W/Mediaplayer:信息/警告 (3, 0)
奇怪的是:每次 videoview 播放视频时都会出现最后 3 行(它在某种程度上是一个循环)。第一个我从第二次开始才得到。
谢谢!
【问题讨论】:
标签: android warnings android-videoview android-video-player