2013-08-14 2 views
0

iPhone에서 Safari와 Chrome 모두이 웹 페이지를 방문 할 때 백엔드 사운드를 재생할 수 있습니다. 그러나 UIWebView를 사용하여 방문하면 백엔드 사운드가 없습니다. 제대로 작동하려면 특별한 설정이 있어야합니다.게임 URL을 사용하여 UIWebView를 실행할 때 사운드를 재생할 수 없습니다.

많은 온라인 솔루션을 시도했지만 여전히 작동하지 않습니다. 제발 도와주세요.

[[AVAudioSession sharedInstance] setDelegate:self]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 


_webView.allowsInlineMediaPlayback = YES; 
_webView.mediaPlaybackRequiresUserAction = NO;  

답변

0

죄송합니다. 아직 답변 할 수 없으므로 "답변"을드립니다.

오류를 확인하려고 했습니까?

NSError *error = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; 
NSError *errorActive = nil; 
[[AVAudioSession sharedInstance] setActive: YES error:&errorActive]; 
+0

예 내가 한이 전무 값을 반환을 위해 작동 할 수 있도록 나를 위해 희망을 작동합니다. –

0

이 코드를 시도하고 또한 유

-(void)loadWebView:(UIWebView *)webView withUrl:(NSString *)urlString 
{ 
    AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
    BOOL ok; 
    NSError *setCategoryError = nil; 
    ok = [audioSession setCategory:AVAudioSessionCategoryPlayback 
          error:&setCategoryError]; 
    if (!ok) { 
     NSLog(@"setCategoryError=%@", setCategoryError); 
    } 

    webView.allowsInlineMediaPlayback = YES; 
    webView.mediaPlaybackRequiresUserAction = NO; 

    NSCharacterSet *characterSet = [NSCharacterSet URLQueryAllowedCharacterSet]; 
    NSString *encodedString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:characterSet]; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:encodedString]]]; 
}