android如何监听饺子播放器的播放结束

第一种方法:饺子播放器并没有给我们提供播放结束的监听事件,只能我们自己根据播放的状态来进行监听,使用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()即可

你可能感兴趣的:(android基础知识汇总)