UIWebview中的Youtubevideo自动播放

我在这个论坛上发现了很多关于嵌入youtubevideo和自动播放的问题,但没有一个问题清除了我的疑虑。

我找到了两种在UIWebView中嵌入youtubevideo的方法

1)

NSString *youTubeHTMLTemplate = @"body { background-color: transparent;color: white;}"; finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, fullYopuTubeUrl, htmlFrameWidth, htmlFrameHeight]; 

2)

 NSString *youTubeHTMLTemplate = @""; finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, htmlFrameWidth, htmlFrameHeight, videoID]; 

如果我使用(1)方法并按照这里给出的方法我的video自动播放。 想法是在UIWebView中找到按钮并向其发送补充事件。

如果我使用(2)并遵循相同的方法,video不会自动播放。

我认为建议使用(2)方法,因为(1)仅用于Flashvideo(对吗?)。

无论如何(2)是可能的吗? 这个链接说不。

谁能证实

  • 如果我是正确的,建议使用(2)
  • 无法使用(2)进行自动播放。

问:如果我是正确的,建议使用(2)

A.是(2)方法适用于没有闪存支持的i设备。

问:无法使用(2)进行自动播放。

A.截至目前,无法进行自动播放。

更新:我可以使用Youtube JS API自动播放YouTubevideo,请参阅https://developers.google.com/youtube/js_api_reference

只需从onPlayerReady调用playVideo即可

 function onPlayerReady(event) { event.target.playVideo(); } 

我通过添加以下代码解决了这个问题:

 webview.mediaPlaybackRequiresUserAction=NO; webview.allowsInlineMediaPlayback=YES; 

发布以下内容可以实现自动播放:

 webView.mediaPlaybackRequiresUserAction=FALSE; 

您也可以使用Saurabh Wadhwa中的这个技巧来解决在UIWebView完成下载后触发endActionsForControlEvents:UIControlEventTouchUpInside

Interesting Posts