VideoView 解决 循环播放中间出现无法播放的视频而停止

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;

    }

});

你可能感兴趣的:(VideoView 解决 循环播放中间出现无法播放的视频而停止)