2016-11-14 5 views
1

YTplayer를 사용하여 YouTube 비디오를 자동 재생하려고하고 VideoID를 사용하여 Youtube 비디오를로드하려고합니다. Webview에서도 loadHTMLString을 사용해 보았습니다. 은 iOS에서 자동 재생할 수없는 YouTube입니까? 1) 웹보기를 사용하여가 YTPlayeriOS swift에서 youtube 비디오 자동 재생 방법

let fullNameArr = video_url!.componentsSeparatedByString("=") 
let video: String = fullNameArr[1] 
enYTplayer.webView?.mediaPlaybackRequiresUserAction = false 
YTplayer.webView?.allowsInlineMediaPlayback = true 
YTplayer.loadWithVideoId(video) 
YTplayer.playVideo() 

2)를 사용하여 (iframe이)

let vidurl = "https://www.youtube.com/embed/LG-_Dz6nseQ" 
yutub_webview.loadHTMLString("<iframe width=\"\(yutub_webview.frame.size.width)\" hight=\"\(yutub_webview.frame.size.height)\" src=\"\(vidurl)?playsinline=1\" frameborder=\"0\" allowfullscreen & autoplay=1 &showinfo=0 &controls=0 autohide=1></iframe>", baseURL: nil) 

3)를 사용하여 HTML도

let youTubeVideoHTML :NSString = "<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:'200', height:'204', videoId:'8LVN7WVgx0c', events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>"; 
    yutub_webview.loadHTMLString(youTubeVideoHTML as String,baseURL:nil) 

과이 밖으로 시도 : 여기

내 코드입니다 하나 :

yutub_webview.loadHTMLString("<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='300' height='200' src='http://www.youtube.com/embed/LG-_Dz6nseQ? enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>",baseURL: NSBundle.mainBundle().bundleURL) 

여전히 기본 재생 버튼이 있으며 동영상이 자동 재생되지 않습니다. 나는 이것들과 함께 무엇을 잘못하고 있는지 말해 줄 수 있습니까? 너무 많은 서핑 후

+0

당신이 공식 사용하고있는 유튜브 - IOS를 플레이어 헬퍼 첫 번째 과정에서? – Ashik

+0

YTplayer 포드를 사용하여 프로젝트에 포드를 설치했습니다 –

+0

최근에 이것을 사용했습니다. 훌륭하게 작동합니다. 설명서를 따르고 확인해야합니다. https://developers.google.com/youtube/v3/guides/ios_youtube_helper – Ashik

답변

1

내가 해결책을 발견 :

그냥 YTPlayerViewDelegate

을 대리자를 추가하고 그 방법을 사용 -

func playerViewDidBecomeReady(playerView: YTPlayerView) { 
    YTplayer.playVideo() 
} 
+0

감사합니다. –

관련 문제