unity汤姆猫自动检测录音,不说话自动播放
脚本
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
[RequireComponent(typeof(AudioSource))]
public class MicrophoneInput : MonoBehaviour
{
//每秒种产生0.4M数据量
private LinkedList<float> recordData = new LinkedList<float>();
private AudioClip microphoneClip;
private float voiceDetectLevel = 0.2f;
private void Start()
{
startMicRecord();
}
private void startMicRecord()
{
recordData.Clear();
isRecordingMic = false;
microphoneClip = Microphone.Start(null, true, 600, 44100);
while (!(Microphone.GetPosition(null) > 0))
{
}
Loom.StartSingleThread(getMicData);
}
private int lastReadPositio = 0;
private float myMax;
private bool isRecordingMic = false;