onAutoCompletion():主要用于播放完成后的处理逻辑。
onCompletion():视频结束后的相关处理逻辑。
区别:
前者是用于判断播放进度的。无论是拖拽还是自动播放到视频的末尾,均会调用该方法。比如我们播放完成后,需要删除之前存储的进度信息,下次重新开始播放等等,都在这里处理。
后者,是用于判断操作是否终止,通常有两种情况:①该界面finish()时,会调用;②视频播放结束后,未退出该界面时,再次点击播放(貌似会销毁之前的那个),此时会调用。该方法可以用于在退出界面时,保存播放进度。但是考虑一点,判断一下当前状态 if (playerListVideo.currentState == CURRENT_STATE_AUTO_COMPLETE) return 否则获取进度时可能报错。
备注:这两种方法均没有暴露出来,需要我们写一个类继承JZVideoPlayerStandard,然后重写上述两个方法,并通过接口暴露出去。