2

在我的 iOS 游戏中,我注意到在使用麦克风录音时扬声器音量会自动降低。我在 Unity 3D 中使用以下 C# 代码记录来自麦克风的一小段输入,然后分析 audioSrc 以查看是否有任何吹气。我重复了一会儿。

        audioSrc.clip = Microphone.Start (null, false, 5, FREQUENCY);

我一直在播放一些背景音乐,并且在执行上述命令期间,音乐音量会下降一点,然后在录制停止后立即恢复。

我不确定这是否仅适用于 iOS 上的 Unity 3D,或者这是否是 iOS 应用程序的常见行为。我没有注意到 Android 上的相同行为。有人知道我可以在 iOS 上防止这种情况的方法吗?如有必要,我可以从 Unity 执行 Objective-C 代码来调用 iOS API。

4

2 回答 2

2

我很确定在录制时减少音频是默认的 iOS 行为。

于 2013-06-13T23:54:15.577 回答
2

与其说是音量降低了,不如说是iOS已经将输出切换到耳机,远离扬声器。Unity 现在为 iOS 提供了一个“播放器设置”,称为“录制时强制 iOS 扬声器”将其打开。

于 2019-01-26T18:12:19.053 回答