在我的 iOS 游戏中,我注意到在使用麦克风录音时扬声器音量会自动降低。我在 Unity 3D 中使用以下 C# 代码记录来自麦克风的一小段输入,然后分析 audioSrc 以查看是否有任何吹气。我重复了一会儿。
audioSrc.clip = Microphone.Start (null, false, 5, FREQUENCY);
我一直在播放一些背景音乐,并且在执行上述命令期间,音乐音量会下降一点,然后在录制停止后立即恢复。
我不确定这是否仅适用于 iOS 上的 Unity 3D,或者这是否是 iOS 应用程序的常见行为。我没有注意到 Android 上的相同行为。有人知道我可以在 iOS 上防止这种情况的方法吗?如有必要,我可以从 Unity 执行 Objective-C 代码来调用 iOS API。