VideoView 解决 循环播放中间出现无法播放的视频而停止
VideoView 这个方法是没有设置异常的 需要自己捕捉
最主要 要捕捉异常
try {
vv.setVideoURI(Uri.parse(fileList.get(i)));
}catch (Exception e){
e.printStackTrace();
}
这样setOnErrorListener 就能监听到异常 做一个递归 播放 视频资源变成下一个 到最后一个 设置为0 实现循环播放
vv.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("error", "onError: " );
i+=1; //视频资源变成下一个
if (i == fileList.size()) {
//表示已经全部播放完毕,让count变成0即可
i = 0;
}
initMuseicPalyer(fileList);
return true;
}
});
网友评论