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