2016-07-23 151 views
0

我的嵌入式YouTube视频有一个奇怪的问题。所以我有一个webview。我加载YouTube视频的网址。当我运行应用程序时,一切都很好。 webview加载视频。但是,当我点击红色的播放按钮。没有什么玩法。视频无法启动。而且,当我点击视频的标题时。如果我们能这样说,它会把我带到真正的“Youtube播放器”。现在,如果我点击播放按钮,它会启动视频。Youtube嵌入式视频无法启动

当我看到有关这方面的教程时,一切似乎都能正常工作。不适合我...需要帮助!我很沮丧....

这里是正在处理该代码部分:

@IBOutlet var webView: UIWebView! 

func initilize() 
{  
    let youtubeURL = "https://www.youtube.com/embed/Q0oIoR9mLwc" 
    webView.loadHTMLString("<iframe width=\"\(webView.frame.width)\" height=\"\(webView.frame.height)\" src=\"\(youtubeURL)\"?&inline=\"1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 
} 

编辑解决方法:查看喜欢的音乐视频从VEVO这是否!!疯了!想知道为什么 ?!但正如@MohanSingh所说,这是URL链接。他还对视频的内联处理做了一些修改。

@IBOutlet var webView: UIWebView! 

func initilize() 
{  
    let youtubeURL = "https://www.youtube.com/embed/JMEEdFz0d7Q" 
    webView.allowsInlineMediaPlayback = true 
    let width = webView.frame.width 
    let height = webView.frame.height 

    webView.loadHTMLString("<iframe width=\"\(width)\" height=\"\(height)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 
} 

问候,

HARY。

回答

2

试试这个吧! webView.allowsInlineMediaPlayback = true用于在线播放视频。

@IBOutlet var webView: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    initilize() 

} 

func initilize() 
{ 
    let youtubeURL = "https://www.youtube.com/embed/Q0oIoR9mLwc" 
    webView.allowsInlineMediaPlayback = true 
    let width = webView.frame.width 
    let height = webView.frame.height 

    webView.loadHTMLString("<iframe width=\"\(width)\" height=\"\(height)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 

} 
+0

感谢您的快速回复。我正在尝试你的代码。但问题仍然存在。我不知道为什么,但如果我点击红色按钮,视频将无法启动。我必须点击标题然后点击播放按钮。 –

+1

不客气。是啊!这不能玩。我不确定,但我确定问题出在您的YouTube网址上(我认为家庭安全)。尝试不同的网址。例如'https:// www.youtube.com/embed/zh4WiBMyJ2Q'。点击红色按钮后,出现黑色按钮。但没有必要点击。它会在短时间内播放取决于您的网络速度。 –

+0

不错!我认为“Vevo”音乐视频是问题!哇,谢谢你,先生! –