gpt4 book ai didi

带有 YouTube v3 API 和 youtube-ios-player-helper 的 iOS 应用无法自动播放视频

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:41 24 4
gpt4 key购买 nike

我在使用 Google/YouTube 提供的 youtube-ios-player-helper pod 自动播放视频时遇到问题。这是我的应用程序(iOS 10、Swift 3)的相关部分:

  • ChannelVideosViewController 将视频缩略图显示为带有 UITapGestureRecognizer 的 UIView,UITapGestureRecognizer 转而连接到我的 PlayerViewController 并传递来自 API 调用的 videoId
  • 一个 PlayerViewController 如下:

    var youtubePlayerView = YTPlayerView() // player for videos
    var youtubeVideoID = String() // videoId from API passed by ChannelVideosViewController

    override func viewDidLoad() {
    // ... skipping UI stuff

    view.addSubview(youtubePlayerView)
    youtubePlayerView.load(withVideoId: youtubeVideoID, playerVars: ["autoplay":1,"modestbranding":1,"showinfo":0,"rel":0])
    }

使用上面的代码,当我按下“红色大按钮”时,帮助库成功加载视频并全屏播放,但我想在进入 View 后直接自动播放视频。有没有办法做到这一点?

  • "autoplay":1 来自 YouTube docs似乎不适合 iOS。
  • youtubePlayerView.playVideo() 什么都不做

最佳答案

像这样符合 YTPlayerViewDelegate 协议(protocol):

self.youtubePlayer.delegate = self

现在使用这个委托(delegate)方法在播放器就绪时自动播放视频:

extension ViewController: YTPlayerViewDelegate {
func playerViewDidBecomeReady(_ playerView: YTPlayerView) {
self.youtubePlayer.playVideo()
}
}

它在我的情况下非常有效。

关于带有 YouTube v3 API 和 youtube-ios-player-helper 的 iOS 应用无法自动播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642055/

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