最近在做视频这一块,对比了一下最后选用饺子视频,发现网上资料比较少而且基本都一样,比较单一,这是我找的几个比较好点的文章,供大家参考。
https://www.jianshu.com/p/aafe648741b6 //比较详细
https://blog.csdn.net/qq_41037945/article/details/107967265
https://blog.csdn.net/cjm2484836553/article/details/78420172
监听饺子播放器的播放结束
第一种方法:饺子播放器并没有给我们提供播放结束的监听事件,只能我们自己根据播放的状态来进行监听,使用handler,在播放视频的时候开启监听,每隔2s发送一次,记得关闭handler哦!
mHandler=new HandlerUtils(this, new IHandlerMessageListener() {
@Override
public void onHandlerMessage(Message msg) {
if (msg.what == WHAT_VIDEO_END && jzvdStd != null) {
if (jzvdStd.state == STATE_AUTO_COMPLETE || jzvdStd.state == STATE_ERROR) {
if (jzvdStd.screen != SCREEN_FULLSCREEN) {
LogUtils.d("video end or error=" + jzvdStd.state);
mHandler.removeCallbacksAndMessages(null);
mWebView.loadUrl("javascript:videoEnd()");
}
} else {
mHandler.sendEmptyMessageDelayed(WHAT_VIDEO_END, 2000);
}
}
}
});
第二种方法:继承JzvdStd重写onStateAutoComplete()或onCompletion()即可
推荐第二种方法