gpt4 book ai didi

ios - 如何使用 Swift 检测 YTPlayerState.Ended?

转载 作者:可可西里 更新时间:2023-11-01 01:36:47 25 4
gpt4 key购买 nike

我正在我的应用程序中播放 You Tube 视频并尝试检测视频何时暂停或结束?我在 .m 文件中找到了 kYTPlayerState 函数,但在将其用于 Swift 时遇到了问题。这是我所拥有的......

func playerView(playerView: YTPlayerView!, didChangeToState state: YTPlayerState)
{
switch (state) {
case YTPlayerState.Playing:
print("Started playback");
break;
case YTPlayerState.Paused:
print("Paused playback");
break;
case YTPlayerState.Ended:
print("Ended playback");
break;
default:
break;
}
}

和......

   if playerView(player , didChangeToState: YTPlayerState.Ended)
{
/// Do Something....
}

....我放在 ViewDidLoad() 中。我还在我的 if 语句中找回了错误,说 Type "()"does not conform to protocol "Boolean Type" 。如果您知道如何解决此问题,或者如果我遗漏了一些内容,请提供帮助。

我在这个 View 中使用 @IBOutlet var player: YTPlayerView! 初始化播放器

最佳答案

playerView:didChangeToState 是委托(delegate)方法,回调。您不应该像在第二个代码块中那样直接调用它。如果您将 YTPlayerViewDelegate 设置为您的 View Controller (player.delegate = self in viewDidLoad)playerView:didChangeToState 应该当玩家改变状态时自动为你调用。只需确保您实现了状态更改方法。

func playerView(playerView: YTPlayerView!, didChangeToState state: YTPlayerState)
{
case YTPlayerState.Ended:
// handle ended state
break;
default:
break;
}
}

关于ios - 如何使用 Swift 检测 YTPlayerState.Ended?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com