1、获取麦克风,Microphone.devices 2、开始录音,Microphone.Start 3、结束录音,Microphone.End 1、MicrophoneWrapper 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 using System; using UnityEngine; public class MicrophoneWrapper : MonoSingleton<MicrophoneWrapper> { private string TAG = "MicrophoneWrapper: "; //标记是否有麦克风 private bool isHaveMic = false; //当前录音设备名称 string currentDeviceName = string.Empty; //录音频率,控制录音质量(8000,16000) int recordFrequency = 8000; //上次按下时间戳 double lastPressTimestamp = 0; //表示录音的最大时长 int recordMaxLength = 10; //实际录音长度(由于unity的录音需先指定长度,导致识别上传时候会上传多余的无效字节)