当前位置:编程学习 > C#/ASP.NET >>

SpeechSynthesizer 异步播放多组声音同时响

最近用SpeechSynthesizer 来将文字信息同过语音播放出来,可以我在使用这个类的方法是发生了一些问题,望高手给指点下。
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Speak(msg);

我在时用Speak方法时,由于语音没有播放完,界面就被锁死了,无法响应。
后来我改了方法
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SpeakAsync(msg);
使用异步播放,这样倒是解决了播放时界面不响应的情况,但是新的问题又来了,由于我是使用一个循环来播放声音的,这样无可避免会出现循环中要多次执行 SpeakAsync()方法,这样就出现多组声音一起响,乱糟糟的,不知道怎么解决了。各位给点意见。 --------------------编程问答-------------------- 没有人用过这个么?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,