2014-04-25 3 views
0

UIWebView을 사용하여 Yoytube Video를 재생하고 있습니다. 시뮬레이터에서 그IOSW의 UIWebView에서 youtube 비디오를 재생할 때 장치에서 소리가 나지 않는 문제

self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0,320, 240)]; 
[self.webView setBackgroundColor:[UIColor clearColor]]; 
[self.webView setOpaque:NO]; 
self.webView.delegate=self; 
[self.webView setAllowsInlineMediaPlayback:YES]; 
[self.webView setMediaPlaybackRequiresUserAction:NO]; 
[self.viewContent addSubview:self.webView]; 

NSString* embedHTML = [NSString stringWithFormat:@"\ 
            <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='%d' height='%d' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'>\ 
            </body>\ 
            </html>", 320, 240, [dictIW valueForKey:@"embedCode"]]; 
[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]]; 

이 절대적으로 잘 연주처럼
내 코드입니다. 하지만 iPhone이나 iPad에서이 비디오를 재생하면 비디오가 나오지만 소리가 나지 않습니다.
도와주세요.

답변

5

도 그때 내가 위의 코드를 아이폰에서 오디오를 얻을 수 사용하고 있다는 점에서, 내가 YouTube 동영상을 재생 YTPlayerView을 사용하고있는있는 UIWebView

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
BOOL flag; 
NSError *setCategoryError = nil; 
flag = [audioSession setCategory:AVAudioSessionCategoryPlayback 
        error:&setCategoryError]; 
+0

를 작성하기 전에 '재생'의 오디오 세션 범주를 설정 , 그리고 마술을합니다. –

관련 문제