using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.IO; [RequireComponent(typeof(AudioRecorder))] public class AudioRecorderTest : MonoBehaviour { public string AudioFile; private AudioRecorder recorder; void Start() { recorder = GetComponent(); recorder.Stopped += OnRecorderStopped; } private void OnDestroy() { recorder.Stopped -= OnRecorderStopped; } private void OnRecorderStopped(ArraySegment segment) { using (var filestream = new FileStream("TEST.opus", FileMode.CreateNew)) { filestream.Write(segment.Array, segment.Offset, segment.Count); } } private void OnGUI() { GUILayout.BeginArea(new Rect(0, 0, 200, 600)); GUILayout.BeginVertical(); GUILayout.Label("录音机测试:"); if (GUILayout.Button("开始录音")) recorder.StartRecorder(); if (GUILayout.Button("停止录音")) recorder.StopRecorder(); GUILayout.EndVertical(); GUILayout.EndArea(); } }