Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Android平台在unity中添加麦克风_Android_Unity3d - Fatal编程技术网

为Android平台在unity中添加麦克风

为Android平台在unity中添加麦克风,android,unity3d,Android,Unity3d,我想在我为Android平台构建的unity应用程序中进行音频输入。我在Start函数中添加的代码如下: var audio = GetComponent< AudioSource > (); audio.clip = Microphone.Start("Built-in Microphone", true, 10, 44100); audio.loop = true; while (!(Microphone.GetPosition(null) > 0)) { } audio.

我想在我为Android平台构建的unity应用程序中进行音频输入。我在Start函数中添加的代码如下:

var audio = GetComponent< AudioSource > ();
audio.clip = Microphone.Start("Built-in Microphone", true, 10, 44100);
audio.loop = true;
while (!(Microphone.GetPosition(null) > 0)) { }
audio.Play();

我指的是增加麦克风。如何解决这个问题?此外,是否有任何博客可用于进行端到端操作?

错误消息明确表示找不到名为“内置麦克风”的麦克风设备。所以你应该看看它能找到什么设备

尝试在Start方法中运行以下代码,并查看得到的输出:

foreach (var device in Microphone.devices)
    {
        Debug.Log("Name: " + device);
    }

一旦有了设备列表,就用所需设备的名称替换“内置麦克风”。如果“内置麦克风”在列表中,或者您在不同的设备上遇到相同的问题,那么您可能正在处理权限问题。

您是在模拟器上测试还是在真正的Android设备上测试?@HumanWrites我正在unity环境中测试。
foreach (var device in Microphone.devices)
    {
        Debug.Log("Name: " + device);
    }