0

访问此网页时,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;      
4

1 回答 1

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]]];
}
于 2015-12-29T07:41:57.223 回答