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; }
}