using System; using System.Collections; using System.IO; using UnityEngine; using UnityEngine.UIElements; using System.Runtime.InteropServices; public class VoiceController : MonoBehaviour { // Start is called once before the first execution of Update after the MonoBehaviour is created private VisualElement waveForm; private Button voiceBtn; private Coroutine waveCoroutine; private AudioClip audioClip; // 保存的音频 private bool isRecording = false; private string filePathWav, filePathZip; void Start() { var root = GetComponent().rootVisualElement; var voiceArea = root.Q("voiceArea"); waveForm = voiceArea.Q("waveForm"); voiceBtn = voiceArea.Q