unity无法使用kinect V2录制音频

时间:2019-05-16 07:29:50

标签: c# unity3d kinect-v2

我想用kinectV2中的麦克风在Unity中录制音频。

我尝试过: audio.clip = Microphone.Start(null,true,200,22050)

但这不起作用。

https://imgur.com/Fh5AaHB

我唯一的输入是Kinect NUI传感器。这是我用于记录的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RA : MonoBehaviour {

    bool isRecord = true;

    public AudioSource audio;

    void OnGUI(){
        if(isRecord){
            if(GUI.Button(new Rect(Screen.width/2-100, Screen.height/2-50,200,100), "Record")){ // start
                isRecord = !isRecord;
                audio.clip = Microphone.Start(null, true, 200, 22050); // 200s 22050 Hz 
            }
        }else{
            // stop, play
            if(GUI.Button(new Rect(Screen.width/2-100, Screen.height/2-50,200,100), "Close & Play")){
                isRecord = !isRecord;
                Microphone.End(null);
                audio.Play();
            }
        }
    }
}

这是我得到的错误代码:


  

启动麦克风失败。 result = 25(不支持的文件或音频格式。)   UnityEngine.Microphone:Start(String,Boolean,Int32,Int32)

1 个答案:

答案 0 :(得分:0)

问题似乎与 Unity 相关,并且缺乏对麦克风阵列的支持,而 Kinect 正是如此。

Unity 论坛上的类似问题:

https://forum.unity.com/threads/capturing-from-a-microphone-array-errors-in-all-unity-versions.849781/