在 Unity 游戏中使用麦克风时 iOS 扬声器音量降低

标签 ios unity-game-engine volume microphone

在我的 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/

相关文章:

unity-game-engine - 我无法统一缩放我的 Canvas

ios - 将 UIImagePickerController 与自定义相机控件一起使用时,如何在音量增大事件上拍照?

ios - 在模型与 Controller 中使用 CoreLocation 的最佳实践

ios - 当 UITableViewCell 中的行数固定时,UILabel 占用空间吗?

ios - 快速创建 UIImageView 的副本

unity-game-engine - 在 Unity 中,获取网格物体,还是获取 Sprite 上的局部边界?

ios - 隐藏特定 View 的导航栏的快速正确方法

c# - PHP 中的 SQL 更新

android - Android 媒体音量 Controller (不管它叫什么)的自定义主题?

iphone - Cocos2d中有一定音量的声音吗?