在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全/ 為什么setTimeout會導(dǎo)致ckplayer播放器某些loaded:參數(shù)無法

為什么setTimeout會導(dǎo)致ckplayer播放器某些loaded:參數(shù)無法載入?

問題描述

最近用蘋果cms 10.x做電影站播放器整合,涉及l(fā)oaded載入自定義函數(shù),但是這個程序的播放方面必須套個setTimeout計時器內(nèi)加ckplayer的代碼,是在搞不懂,套上setTimeout后loaded:''就無效了。

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

去掉setTimeout函數(shù)沒有問題,但是這個程序不知道為啥必須要這個玩意,去掉了播放器就沒了。

相關(guān)代碼

setTimeout(function(){

var videoObject = {
    container: '#playleft',//“#”代表容器的ID,“.”或“”代表容器的class
    variable: 'player',//該屬性必需設(shè)置,值等于下面的new chplayer()的對象
    autoplay:false,
    loaded:'loadedHandler',//監(jiān)聽函數(shù)無法載入
    video:'http://ckplayer-video.oss-cn-shanghai.aliyuncs.com/ckplayer-sample/mydream_zh_768-432.mp4'//視頻地址
    
};
var player=new ckplayer(videoObject);

function loadedHandler() {

    alert("監(jiān)聽函數(shù)載入成功")
}


player.addListener('ended', endedHandler);

}, 1000);

有沒有辦法讓ckplayer在setTimeout內(nèi)完美運行,或者是什么原因?qū)е碌模?/p>

回答
編輯回答
別逞強

大概是作用域問題,你的loadedHandler定義在了匿名函數(shù)里面,執(zhí)行這一句


var player=new ckplayer(videoObject);

的時候不是沒定義就是已經(jīng)被銷毀了.
建議把這個函數(shù)定義在和endedHandler同樣級別的位置上,如果是在計時器里面執(zhí)行,應(yīng)該定義在全局位置.如果真的要在這里做個性化處理,那就直接在外面掛在window上

2018年5月29日 06:24