我使用Xcode Swift 7和2。 我想知道如何收听YouTube播放器活动。我正在使用YouTube API。我想更准确地知道我的播放器何时完成加载。
答案 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
,如此:
然后为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
}
}
我只会在全屏视图打开时收到播放和暂停通知。
希望这有帮助!