【问题标题】:Unity doesn't recognize microphone, but Windows doesUnity 无法识别麦克风,但 Windows 可以
【发布时间】:2017-02-20 22:25:03
【问题描述】:

所以我遇到了一个小问题,我正试图在 Unity 中使用我的麦克风进行录音。麦克风已插入并被 Windows 识别。 Audacity 的录音也很有效。 然而,在 Unity 中,无法识别麦克风。

    foreach (string device in Microphone.devices)
    {
        print("Name: " + device);
    }

这段代码没有返回任何内容,这也没有给我任何错误:

    yield return Application.RequestUserAuthorization(UserAuthorization.Microphone);
    if (!Application.HasUserAuthorization(UserAuthorization.Microphone))
    {
        throw new NotSupportedException("Microphone using not authorized");
    }

这给了我一个 IndexOutOfRangeException:

Microphone.Start(Microphone.devices[0], false, 10, 16000);

我忘了什么吗?我尝试使用 2 个不同的麦克风,但在 Unity 中都无法识别它们,即使 Windows 可以看到它们。

【问题讨论】:

  • 什么样的麦克风?任何品牌/版本?是 USB 麦克风吗,是否使用音频插孔?
  • 设备上找不到品牌,所以我不知道。它是桌面麦克风和唱歌麦克风。一个使用大千斤顶,另一个使用小千斤顶。

标签: c# windows unity3d microphone


【解决方案1】:

嗯,我发现了问题。可能与司机有关。我从我的电脑中删除了 Realtek HD Audio 软件,一切正常。

【讨论】:

    猜你喜欢
    • 2021-07-15
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2021-10-03
    相关资源
    最近更新 更多