今天在測試的時候,在pc端完美播放(自動播放下一節、記憶短點續播等),但是在手機瀏覽器中死活不行。懷疑:監聽沒有起到作用
html5與flash播放視頻監聽事件的差異解決方法:
function loadedHandler() {
/// <summary>
/// 播放器加載完成監聽
/// </summary>
if (CKobject.getObjectById('ckplayer_a1').getType()) //說明使用html5播放器
{
//播放與暫停監聽
CKobject.getObjectById('ckplayer_a1').addListener('play', Ckplay);
CKobject.getObjectById('ckplayer_a1').addListener('pause', Ckpause);
//增加播放時間監聽
CKobject.getObjectById('ckplayer_a1').addListener('time', timego);
//增加播放完成的監聽,延時是因爲需要等播放器加載完成
CKobject.getObjectById('ckplayer_a1').addListener('ended', VideoPlayEndedHandler);
} else {
//播放與暫停監聽
CKobject.getObjectById('ckplayer_a1').addListener('play', 'Ckplay');
CKobject.getObjectById('ckplayer_a1').addListener('pause', 'Ckpause');
//增加播放時間監聽
CKobject.getObjectById('ckplayer_a1').addListener('time', 'timego');
//增加播放完成的監聽,延時是因爲需要等播放器加載完成
CKobject.getObjectById('ckplayer_a1').addListener('ended', 'VideoPlayEndedHandler');
}
}
html5中監聽不需要單引號,原因可能是js解析不同,僅僅是猜測