主要就是得到音量的这个方法:
原理就是将一段时间内的声音分成若干份,然后遍历每一小份的音量,返回这一段时间内声音的最大值。
——————————————完整代码
using UnityEngine;
public class MicrophoneManager : MonoBehaviour
{
private const int VOLUME_DATA_LENGTH = 128;//录制的声音长度
private const int frequency = 44100;//码率
private const int lengthSec = 999;//录制时长
private string mDeviceName;//设备名称
private AudioClip clip;//录制的音频
public float volume;//音量
private void Start()
{
//获取设备名称
mDeviceName = Microphone.devices[0];
//录制一段音频
cl