从 WKWebView 播放音频时,我似乎无法覆盖 AVAudioSession 类别或端口。使用普通 UIWebView 时,相同的代码可以完美运行。
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
我也尝试过sharedInstance
像这样激活,但它没有帮助:
[session setActive: YES error: nil];
上面的代码对来自 WKWebView 的音频没有影响。我确实在 Twitter 上发现了一些关于 iOS 8.1 正在将 WKWebView 音频与后台应用程序音频混合的报告,但我找不到它的来源。请参阅此推特线程以供参考:https ://twitter.com/marcoarment/status/530881842900373504