UIWebview中的Youtube视频自动播放

msk*_*msk 5 embed youtube uiwebview autoplay ios

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

我找到了两种在UIWebView中嵌入youtube视频的方法

1)

NSString *youTubeHTMLTemplate = @"<html><head><style type=\"text/css\">body { background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"%0.0f\" height=\"%0.0f\"></embed></body></html>"; 
finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, fullYopuTubeUrl, htmlFrameWidth, htmlFrameHeight];
Run Code Online (Sandbox Code Playgroud)

2)

NSString *youTubeHTMLTemplate = @"<html><body style=\"margin:0;padding:0;\"><iframe class=\"youtube-player\" type=\"text/html\" width=\"%f\" height=\"%f\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\" allowfullscreen></iframe></body></html>";
finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, htmlFrameWidth, htmlFrameHeight, videoID];
Run Code Online (Sandbox Code Playgroud)

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

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

我认为建议使用(2)方法,因为(1)仅用于Flash视频(对吗?).

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

谁能证实

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

msk*_*msk 3

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

答:是 (2) 方法适用于不支持闪存的 i 设备。

问:(2) 无法自动播放。

答:目前还无法实现自动播放。

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

只需从 onPlayerReady 调用 playVideo

function onPlayerReady(event) {
                event.target.playVideo();                    
            }
Run Code Online (Sandbox Code Playgroud)