【问题标题】:Not playing youtube videos swift 5不播放 youtube 视频 swift 5
【发布时间】:2020-06-09 22:38:46
【问题描述】:

嵌入 YouTubePlayerView 以播放 youtube 视频但无法正常工作,因为没有任何反应。以下是我正在使用的代码:

@IBOutlet weak var youtubePlayerView: YouTubePlayerView!

@IBAction func playYoutube(_ sender: Any) {

    btnYoutube.isHidden = true


    // Load video from YouTube ID
   // videoPlayer.loadVideoID("lRW6CYfhei0") //https://www.youtube.com/watch?v=lRW6CYfhei0


    // Load video from YouTube URL
    let myVideoURL = NSURL(string: "https://www.youtube.com/watch?v=lRW6CYfhei0")
    videoPlayer.loadVideoURL(myVideoURL! as URL)

}

请指导缺少什么。

【问题讨论】:

  • 为什么不加载视频 ID 的视频,playerView.loadWithVideoId("lRW6CYfhei0")
  • @ShubhDev 效果不佳
  • 以下代码在我的项目中工作@IBAction func btnClick(_ sender: UIButton) { btnClick.isHidden = true let playerVars: [String: Any] = [ "controls": 0, "modestbranding": 1, "playsinline": 0, "autoplay": 1, "origin": "https://youtube.com" ] playerView.delegate = self //playerView.loadWithVideoId("lRW6CYfhei0") playerView.loadWithVideoId("lRW6CYfhei0", with: playerVars) }
  • 这不是 videoPlayer.playerVars = [ "controls": 0, "modestbranding": 1, "playsinline": 0, "autoplay": 1, "origin": "youtube.com" ] videoPlayer.delegate = self as? YouTubePlayerDelegate videoPlayer.loadVideoID("lRW6CYfhei0")
  • 您使用过双人 youtubePlayerView 和 videoPlayer 吗?可能写错了?

标签: ios iphone youtube swift5 youtubeplayer


【解决方案1】:

视频网址错误。是在浏览器上观看的url。

函数“loadVideoByUrl”的视频网址具有不同的格式。 你可以在这里查看。 https://developers.google.com/youtube/iframe_api_reference

这里有一个可供您选择的解决方案。

playerview.delegate = self
playerView.loadWithVideoId("lRW6CYfhei0")

它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2017-09-28
    • 2012-06-07
    • 2011-05-05
    • 2015-05-20
    • 2014-05-01
    相关资源
    最近更新 更多