2015-12-11 22 views
0

我使用Youtube iFrame API作爲一個小應用程序,可讓您觀看與其他人同步的視頻。 onStateChange事件讓我知道玩家是否播放或暫停了視頻,但是是否包含有關是否通過點擊播放/暫停按鈕通過用戶觸發該操作的信息,或者我的應用是否通過player.playVideo()功能?如何確定onStateChange事件是由API還是用戶交互觸發的?

我需要知道差異,所以我沒有進入一個玩家暫停的無限循環情況,該暫停事件發送給其他人,我通過player.pauseVideo()暫停視頻,這會觸發另一個人onStateChange暫停事件等等

那麼,onStateChange告訴我該事件是如何觸發的,還是我必須想出一種方法來跟蹤事件的發起者本人?

回答

2

onStateChange只返回與玩家狀態有關的整數數據。如以下內容:

-1(未啓動) 0(截止) 1(播放) 2(已暫停) 3(緩衝) 5(已插入視頻)。

因此您需要創建一個自定義代碼來幫助識別事件的來源。儘管您想與其他人同步視頻,但實現不能像創建全局變量那麼簡單。您將需要一些服務器交互來完成此操作。

+0

謝謝,這就是我的想法。服務器端通信已經準備就緒,只需要正確的方式與視頻本身進行交互。可能不得不尋找一個不同的無人玩家或做我想做的事情。 – ABlankenship

相關問題