using System.Threading.Tasks; using WS; ///播放音频 public class PlayAudioComponent : OperateComponent { ///音频实例 private VoiceEntity Voice; public override void Init() { } public override void StartOperate() { Voice = VoiceManager.Instance.Play(VoiceType.Voice, OperateData.AudioName, OnFinished); } ///设置操作完成完成 private void OnFinished() { IsComplete = true; } public override void Update() { } public override Task EndState() { if (!Voice.IsDisposed) VoiceManager.Instance.Stop(Voice); return Task.CompletedTask; } public override void Dispose() { base.Dispose(); if (!Voice.IsDisposed) VoiceManager.Instance.Stop(Voice); Voice = null; } } ///播放音频数据 public class PlayAudioData { ///音频名称 public string AudioName { get; set; } }