2017-11-25 20 views
1

私のアプリには小さなYouTubeプレーヤーがあります。私が推奨することが判明した唯一の方法は、YouTubeプレーヤーのWebページを自分のアプリに埋め込むことです。だから私はWKWebViewを使用して自動再生パラメータ:https://www.youtube.com/embed/VUbsFtLkGN8?autoplay=1と埋め込まれたYouTubeプレーヤーのページを読み込みました。自動再生iOS 11搭載のWKWebViewのYouTube動画

let webConfiguration = WKWebViewConfiguration() 
let webView = WKWebView(frame: .zero, configuration: webConfiguration) 
let youtubeURL = URL(string: "https://www.youtube.com/embed/VUbsFtLkGN8?autoplay=1") 
webView.load(URLRequest(url: youtubeURL!)) 

デスクトップSafariでこの埋め込みプレーヤーのURLの自動再生が、モバイルSafariやWKWebViewに自動再生しません:

コードは次のようになります。何とかWKWebViewにビデオを自動再生させることができますか?または別のYouTubeプレーヤーのURLを使用しますか?

+0

を使用することができ、映像の上で自動再生を阻止するアップルではなかったですか? –

+0

はい、Safariでは、あなたのアプリで自動再生できるはずです。 – Ondra

答えて

0
var youTubeVideoHTML: String = "<!DOCTYPE html><html><head><style>body{margin:0px 0px 0px 0px;}</style></head> <body> <div id=\"player\"></div> <script> var tag = document.createElement('script'); tag.src = \"http://www.youtube.com/player_api\"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { width:'%0.0f', height:'%0.0f', videoId:'%@', events: { 'onReady': onPlayerReady, } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>" 

func playVideoWithId(videoId: String) { 
    var html: String = String(format: youTubeVideoHTML, self.frame.size.width, self.frame.size.height, videoId) 


} 

または代替あなたは

YTPlayer For Playing Youtube Video

+0

完全なコードではなく、自動再生もしません。 – Ondra

+0

YTPlayerライブラリはもはや維持されていないようです。 – Ondra

関連する問題