gpt4 book ai didi

ios - 使用 YTPlayerView 在 iOS 中播放嵌入式 YouTube 视频失败并出现限制错误

转载 作者:IT王子 更新时间:2023-10-29 05:39:07 25 4
gpt4 key购买 nike

我想使用 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"))

最佳答案

通过在我的 playerVars 中设置 origin 属性,我能够播放嵌入的视频。

let playerVars = [
"playsinline" : 1,
"showinfo" : 0,
"rel" : 0,
"modestbranding" : 1,
"controls" : 1,
"origin" : "https://www.example.com"
]

然后像往常一样调用 loadWithVideoId::

YouTube

关于ios - 使用 YTPlayerView 在 iOS 中播放嵌入式 YouTube 视频失败并出现限制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972123/

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