【问题标题】:iOS speaker volume decreases when using microphone in Unity game在 Unity 游戏中使用麦克风时 iOS 扬声器音量降低
【发布时间】:2013-06-10 13:05:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 统一标签适用于 Microsoft Unity。在阅读它是什么之前,请不要滥用任何标签。

标签: android ios unity3d volume microphone


【解决方案1】:

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

【讨论】:

  • 谢谢。我担心可能是这种情况。你知道我是否可以通过在录音时显式提高扬声器音量来解决这个问题?
  • 不,我不知道这是否可能,但我已经有一段时间没有做过任何 iOS 开发了,所以我可能错了。
  • 谢谢,我会调查一下并试一试。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2012-01-22
    • 2011-11-21
    • 2014-08-11
    相关资源
    最近更新 更多