我在视图加载时激活了音频会话(激活音频会话时没有错误):
[[AVAudioSession sharedInstance] setActive:YES error:&error];
我使用以下命令访问输出音量:
[AVAudioSession sharedInstance] outputVolume]
我发现的问题是输出卷只返回初始设备卷。如果我静音或更改设备音量,outputVolume仅返回初始音量。例如:我用0.062500的音量激活会话。我将设备静音,outputVolume仍然返回0.062500。如果我将音量更改为最大音量,outputVolume仍然返回0.062500。
注:此问题发生在iOS 9+上。iOS 8似乎没有这个问题。
发布于 2018-05-07 18:39:01
这个问题是因为WKWebView被认为是一个不同的进程。要解决这个问题,我需要使用选项AVAudioSessionCategoryOptionMixWithOthers设置类别AVAudioSessionCategoryPlayAndRecord。在Setting AVAudioSession Category has no effect on sound from WKWebView中,Piet的答案提供了我需要的解决方案。
https://stackoverflow.com/questions/47981384
复制