是否可以处理OnErrorLisenter
for 中的错误以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;
}
});