YouTube播放器,具有此處理onStateChange
事件:的Youtube IFRAME API:區分 「打,因爲點擊」 與 「打,因爲調用playVideo()」
function onPlayerReady(event) {
if (event.data == YT.PlayerState.PLAYING) {
if (event.something) {
console.log("The player is playing because the user clicked the 'play' button")
} else {
console.log("The player is playing because player.playVideo() was called programatically");
}
}
}
問:
有沒有財產,something
,在對象event
,我可以用它來確定playing state
的來源?
我需要區分在兩個可能的原因playing state
:
- 播放,因爲用戶點擊「播放」按鈕
- 玩,因爲代碼編程稱爲
player.playVideo()
這是可能與API?如果沒有,如何以優雅的方式實現它的任何想法?
也許如果這是不可能通過事件屬性,我可以包裹整個球員在一個無形的DIV並使用'clickedOnDiv'標誌? 'if(clickedOnDiv){clickedOnDiv = false; }' – sports