前言:
使用Unity中自带的Microphone类进行录音保存,由于录音是比较简单,但是保存就有问题了,需要保存就要注意音频格式了,Unity录音默认是wav格式。
正文:
开始录音
private AudioClip clip;
//录音的采样率
const int samplingRate = 44100;
private TimerInfo timerInfo;
/// <summary>
/// 开始录音
/// </summary>
public void Recording()
{
string[] micDevices = Microphone.devices;
if (micDevices.Length == 0)
{
Util.Log("没有找到录音组件");
UpdateMessage("没有找到录音组件");
return;
}
Util.Log("录音时长为30秒");
UpdateMessage("录音时长为30秒");
Microphone.End(null);//录音前先停掉录音,录音参数为null时采用的是默认的录音驱动
clip = Microphone.Start(null, false, 30, samplingRate);
timerInfo = new TimerInfo(this);//时间管理
TimerManager.AddTimerEvent(timerInfo);//添加到时间管理器中
}
/// <summary>
/// 停止录音