我想用kinectV2中的麦克风在Unity中录制音频。
我尝试过: audio.clip = Microphone.Start(null,true,200,22050)
但这不起作用。
我唯一的输入是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)
答案 0 :(得分:0)
问题似乎与 Unity 相关,并且缺乏对麦克风阵列的支持,而 Kinect 正是如此。
Unity 论坛上的类似问题: