2013-10-16 48 views
0

我有VideoJS的問題,我發現userActive和userInactive回調,這是完美的工作。但是現在我需要在我的代碼中手動設置用戶狀態。因此,我在videojs博客上找到player.userActive(boolean)方法,但它不起作用。VideoJS - 手動更改用戶狀態

我的代碼:

function playerAction(action) { 
    console.log("Play Action - " + action); 
    var player = videojs("player"); 

    switch(action) { 
     case "play": player.play(); break; 
     case "pause": player.pause(); break; 
     case "useractive": player.userActive(true); break; 
     default: console.log("Action " + action + " not existing"); 
    } 
} 

的播放和暫停行動是完全的工作,只有useractive將不會工作。

錯誤消息是:

TypeError: Object [object Object] has no method 'userActive'

回答

0

我現在發現問題了:

VideoJS在Javascript文件的縮小版本中刪除了此功能。您必須使用video.dev.js才能訪問player.userActive()功能。

我希望這會幫助別人!

+1

我打算建議你應該爲這種事情使用事件監聽器,但是再次通讀你的例子,我假設你有一個不同的用例。我們可以導出userActive,如果它會有用的,雖然... –

+0

嗨,謝謝你的答案。我已經最小化了.dev.js,大小也可以;)但是謝謝! –

+0

也檢查當前狀態/活動('player.userActivity_') –