我想使用https://developers.google.com/youtube/v3/guides/ios_youtube_helper提供的 YTPlayerView 在 iOS 应用程序中播放嵌入的 YouTube 视频
当我尝试使用 ID = "Ri7-vnrJD3k" ( https://www.youtube.com/embed/Ri7-vnrJD3k ) 播放此视频时,我收到错误消息“此视频包含来自 VEVO 的内容。它受到限制在某些网站上播放。在 YouTube 上观看”。请注意,播放其他一些视频时没有这样的问题。
有没有办法解决上述问题?
我可以使用 iframe 使用下面的示例 swift 代码成功地播放视频。但我不知道如何跟踪用户何时开始播放视频以及视频何时完成,因为我想根据这些信息执行其他自定义操作。如果您知道任何解决方案,请告诉我吗?
let frame = CGRectMake(0,0, self.view.frame.size.width, 240)
playerView = UIWebView(frame: frame)
playerView.allowsInlineMediaPlayback = true
var embedHTML = NSString(format: "<html><head><style type=\"text/css\"> body { background-color: transparent; color: white; margin:0; width:100%%; height:100%% } </style> </head><body style=\"margin:0\"> <iframe width=100%% height=100%% src=\"%@?feature=player_detailpage&playsinline=1\" frameborder=\"0\" ></iframe> </body></html>", self.url.text)
self.view.addSubview(playerView)
playerView.loadHTMLString(embedHTML as String, baseURL: NSURL(string: "http://www.youtube.com"))