在我的 iOS 游戏中,我注意到当我用麦克风录音时扬声器音量会自动降低。我在 Unity 3D 中使用以下 C# 代码来录制来自麦克风的一小段输入,然后分析 audioSrc 以查看是否有任何吹音。我重复了一会儿。
audioSrc.clip = Microphone.Start (null, false, 5, FREQUENCY);
我一直在播放一些背景音乐,就是在执行上述命令的过程中,音乐音量下降了一点,然后在录音停止后又恢复了。
我不确定这是否仅针对 iOS 上的 Unity 3D,或者这是否是 iOS 应用程序的常见行为。我没有注意到 Android 上有同样的行为。有谁知道我可以在 iOS 上防止这种情况发生吗?如有必要,我可以从 Unity 执行 Objective-C 代码来调用 iOS API。
最佳答案
与其说音量降低了,不如说是iOS将输出从扬声器切换到了耳机。 Unity 现在为 iOS 提供了一个“播放器设置”,称为“录制时强制使用 iOS 扬声器”,打开此功能。
关于在 Unity 游戏中使用麦克风时 iOS 扬声器音量降低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099044/