“该视频不可用”-带有iframe的html,用于WKWebView嵌入

时间:2018-08-30 09:47:42

标签: swift iframe youtube-api youtube-iframe-api

我需要使用iframe嵌入Youtube视频。根据一个测试项目,当我尝试将youtube_ios_player_helper与功能

一起使用时
-(BOOL)loadWithVideoId:(nonnull NSString *)videoId playerVars: (nullable NSDictionary *)playerVars

let vars = ["origin": "http://www.youtube.com"]
playerView.load(withVideoId: "gqbB8-sBuvg", playerVars: vars)

视频正在播放。如果我不使用其他参数,则会看到:"This video is unavailable"。但是对于iframe,我只会看到"This video is unavailable"。我正在使用以下html:

videoWebView.loadHTMLString("<iframe width=\"\(videoWebView.frame.width)\" height=\"\(videoWebView.frame.height)\" src=\"https://www.youtube.com/embed/gqbB8-sBuvg?enablejsapi=1&origin=\"http://www.youtube.com\"\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen> </iframe>", baseURL: nil)

如何修复iframe嵌入?

1 个答案:

答案 0 :(得分:1)

要解决iframe嵌入问题,您无需使用 YouTube帮助器库。 问题出在 baseURL 。除了需要零资源,还需要有资源的链接或路径。

例如,

videoWebView.loadHTMLString("<iframe>...</iframe>", baseURL: URL(string: "http://www.youtube.com")!)