【发布时间】:2010-09-14 00:04:15
【问题描述】:
我正在编写一个Windows Forms 应用程序,它应该播放三个声音文件,并且在每个声音文件的末尾,它是更改图像的来源。
我可以让它使用System.Media.SoundPlayer 播放声音。但是,它似乎在另一个线程中播放声音,继续播放。
这样做的最终效果是只播放最后一个声音,而所有图像都改变了。
我尝试过Thread.Sleep,但它使整个 GUI 处于休眠状态,并且在休眠期之后,一切都立即发生,它播放的最后一个声音。
更新
我认为 PlaySynch 可以正常工作,但它似乎冻结了我的 GUI,这并不理想。我还能做什么?
【问题讨论】:
标签: c# multithreading audio synchronization