是否可以处理OnErrorLisenter
VideoView
中的错误,以便继续播放视频。我尝试了以下代码,它只是冻结了。这个问题似乎常见于蜂窝3.2,每隔5-10分钟,它就会出现视频流和崩溃的问题。
下面的错误处理程序会导致视频冻结约1分钟,然后再开始播放。我也尝试重新初始化有效的视频视图,但我似乎无法捕捉正在播放的视频的当前位置,以便寻找该位置并继续从它出错的位置播放。
vw.setOnErrorListener(new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
if (showUri != null) {
Log.v("ShowViewerActiity", String.valueOf(mp.getCurrentPosition()));
}
mp.start();
return true;
}
});