當IFrame嵌入式YouTube達到特定框架時,是否有可能引發活動?youtube-api - Event on time更新
我正在尋找類似HTML5播放器timeupdate
事件東西。
我不想使用setInterval
來檢查當前位置(如Youtube API event on a specified time中所建議),我想知道是否有本地API來支持此功能。
當IFrame嵌入式YouTube達到特定框架時,是否有可能引發活動?youtube-api - Event on time更新
我正在尋找類似HTML5播放器timeupdate
事件東西。
我不想使用setInterval
來檢查當前位置(如Youtube API event on a specified time中所建議),我想知道是否有本地API來支持此功能。
這是不可能的,因爲沒有這樣的event所述iFrame API內。雖然這不是直接可能的,但你可以嘗試這樣的事情,如果你需要一個視頻來結束一個特定的點,例如你可以使用加載參數來做到這一點,就像這樣。
loadVideoById({'videoId': 'bHQqvYy5KYo',
'startSeconds': 5,
'endSeconds': 60,
'suggestedQuality': 'large'});
在此之後,你會掛接到onStateChange
事件並取決於你想做的事繼續玩什麼,問一個問題關於高達的時限等
但是,如果這是設計用來在移動設備,你必須考慮大多數移動瀏覽器(引用說iOS,我認爲Android也是如此)。
「警告:爲防止蜂窩網絡上的未經請求的下載而犧牲用戶的利益,嵌入式媒體無法在iOS上的Safari中自動播放 - 用戶始終會啓動播放。
因此,如果視頻結束或暫停,您不能實際重新啓動/恢復視頻,用戶必須始終這樣做。
我已經建立了使用YouTube的API一個球員,我所用的'requestAnimationFrame()'函數創建一個循環不斷檢查'getElapsedTime()'來更新播放器的軌道位置。雖然你說你不想使用'setInterval',這就是'輪詢'方法,我相信你將能夠檢查軌道是否已經達到特定的框架。 – Jackson