餃子播放器並沒有給我們提供播放結束的監聽事件,只能我們自己根據播放的狀態來進行監聽,使用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);
}
}
}
});