UIWebView在使用游戏url点击时无法播放声音

UIWebView在使用游戏url点击时无法播放声音,uiwebview,avaudiosession,Uiwebview,Avaudiosession,iPhone上的Safari和Chrome都可以在访问此网页时播放后端声音。但是,当使用UIWebView访问它时,没有后端声音。必须有一些特殊的设置才能使它工作 尝试了许多在线解决方案,如,但仍然不起作用。请帮助我 [[AVAudioSession sharedInstance] setDelegate:self]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [

iPhone上的Safari和Chrome都可以在访问此网页时播放后端声音。但是,当使用UIWebView访问它时,没有后端声音。必须有一些特殊的设置才能使它工作

尝试了许多在线解决方案,如,但仍然不起作用。请帮助我

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


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

我已经尝试过这个代码,它对我很有效 希望它也能为你工作

-(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]]];
}