Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 播放YouTube player的事件_Ios_Swift_Youtube Api - Fatal编程技术网

Ios 播放YouTube player的事件

Ios 播放YouTube player的事件,ios,swift,youtube-api,Ios,Swift,Youtube Api,我使用Xcode Swift 7和2。 我想知道如何收听YouTube播放器事件。我正在使用YouTube API。我想更准确地知道我的播放器何时完成加载。我使用的是Swift 2.1、Xcode 7.1和Youtube API v3 我发现本教程非常有用: 如果您使用cocoapods,应该会更容易,但我只是手动复制了.h和.m并创建了一个桥接头 设置代理非常简单。首先,您必须告诉您的VC遵守ytplayervewdelegate,如下所示: 然后为您的YTPlayerView设置一个出口,

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

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

我发现本教程非常有用:

如果您使用cocoapods,应该会更容易,但我只是手动复制了
.h
.m
并创建了一个桥接头

设置代理非常简单。首先,您必须告诉您的VC遵守
ytplayervewdelegate
,如下所示:

然后为您的
YTPlayerView
设置一个出口,并在
视图中调用
[playervnewnamehere].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
    }

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


希望这有帮助

使用
YTPlayerView
didChangeToState
委托并检查
kYTPlayerStatePlaying
kYTPlayerStatePaused
值。你能给我举个例子吗,因为我已经尝试过了,但它不起作用……对不起,不,我目前没有项目使用它来运行测试,我只是想起了它的工作方式,并对它做了一个快速的评论。好的,谢谢你!;)@hugo_082:GitHub上有一个示例项目。下面是设置和使用委托的相关代码:嗨!您找到如何获取
未启动
排队
通知了吗?