2015-09-25 142 views
0

我使用Xcode Swift 7和2. 我想知道如何收聽YouTube播放器事件。我正在使用YouTube API。我想更確切地知道我的播放器何時完成加載。播放YouTube播放器的事件

+0

使用'YTPlayerView'的'didChangeToState'委託並檢查'kYTPlayerStatePlaying'或'kYTPlayerStatePaused'值。 – Moritz

+0

你能舉個例子嗎,因爲我已經試過了,但它不起作用... –

+0

對不起,我沒有一個項目正在使用它來運行測試,我只記得它的方式本應該工作並對此做出快速評論。 – Moritz

回答

0

我使用的是Swift 2.1,Xcode 7.1和Youtube API v3。

我發現這個教程中非常有用:https://developers.google.com/youtube/v3/guides/ios_youtube_helper

如果您使用的CocoaPods它應該是更容易,但我只是手動複製了.h.m,並創建了一個橋接報頭。

設置委託很容易。首先,你必須要告訴你的VC,以符合YTPlayerViewDelegate像這樣:

enter image description here

然後做出一個出口爲您YTPlayerView並在viewDidLoad調用[playerViewNameHere].delegate = self

您可以實現didChangeToSate這樣的:

// MARK: YTPlayerDelegate methods 

func playerView(playerView: YTPlayerView!, didChangeToState state: YTPlayerState) { 
    switch(state) { 
    case YTPlayerState.Unstarted: 
     print("Unstarted") 
     break 
    case YTPlayerState.Queued: 
     print("Ready to play") 
     break 
    case YTPlayerState.Playing: 
     print("Video playing") 
     break 
    case YTPlayerState.Paused: 
     print("Video paused") 
     break 
    default: 
     break 
    } 

} 

我只得到了發揮,當全屏視圖中打開但暫停的通知。

希望這會有所幫助!

+0

嗨!你有沒有找到如何獲得'未開始'和'排隊'通知? –

相關問題