AVAudioSession outputVolume 未在 iOS 上更新 9+

AVAudioSession outputVolume not updating on iOS 9+

我在视图加载时激活了音频会话(激活音频会话时没有错误):

[[AVAudioSession sharedInstance] setActive:YES error:&error];

我正在访问输出卷:

[AVAudioSession sharedInstance] outputVolume]

我发现的问题是输出音量 returns 只有初始设备音量。如果我静音或更改设备音量,outputVolume 仅 returns 初始音量。示例:我以 0.062500 的交易量激活会话。我将设备静音,输出音量仍然 returns 0.062500。如果我将音量更改为最大音量,outputVolume 仍然 returns 0.062500.

注意:此问题发生在 iOS 9+ 上。 iOS8好像没有这个问题

这个问题是因为 WKWebView 被认为是一个不同的进程。要解决此问题,我需要使用选项 AVAudioSessionCategoryOptionMixWithOthers 设置类别 AVAudioSessionCategoryPlayAndRecord。在 Setting AVAudioSession Category has no effect on sound from WKWebView 中,Piet 的回答有我需要的解决方案。