JZVideo饺子播放器播放器配置使用以及其自定义

本文介绍了如何在使用饺子视频播放器时监听播放结束事件。提供了两种方法,包括通过Handler定时检查播放状态以及直接重写JzvdStd的回调方法。推荐使用重写onStateAutoComplete()或onCompletion()的方式来实现监听,因为更简洁高效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做视频这一块,对比了一下最后选用饺子视频,发现网上资料比较少而且基本都一样,比较单一,这是我找的几个比较好点的文章,供大家参考。

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()即可

推荐第二种方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值