播放YouTube播放器的活动

时间:2015-09-25 14:27:27

标签: ios swift youtube-api

我使用Xcode Swift 7和2。 我想知道如何收听YouTube播放器活动。我正在使用YouTube API。我想更准确地知道我的播放器何时完成加载。

1 个答案:

答案 0 :(得分:0)

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

我发现本教程非常有用:https://developers.google.com/youtube/v3/guides/ios_youtube_helper

如果你正在使用cocoapods它应该更容易,但我只需手动复制.h.m并创建一个Bridging-Header。

设置委托非常简单。首先,您必须告诉您的VC符合YTPlayerViewDelegate,如此:

enter image description here

然后为YTPlayerView打个出口,并在[playerViewNameHere].delegate = self中致电viewDidLoad

您可以像这样实施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
    }

} 

我只会在全屏视图打开时收到播放和暂停通知。

希望这有帮助!