1、获取设备麦克风信息
2、开始录制
3、结束录制
4、获取音频数据用于存储或者传输
public class MicrophoneTest: MonoBehaviour {
private AudioClip clip;
private void Start() {
#region 获取设备麦克风信息
// 得到麦克风设备的名字
string[] strs = Microphone.devices;
for (int i = 0; i < strs.Length; ++i) {
print(strs[i]);
}
#endregion
}
private void Update() {
#region 开始录制
if (Input.GetKeyDown(KeyCode.Space)) {
//参数一:设备名,传空适用默认设备
//参数二:超过录制长度后,是否从头录制
//参数三:录制时长
//参数四:采样率
clip = Microphone.Start(null, false, 10, 44100);
}
#endregion
#region 结束录制
if (Input.GetKeyUp(KeyCode.Space)) {
Microphone.End(null);
// 第一次获取,没有才添加
AudioSource aus = this.GetComponent<AudioSource>();