如何在Windows Mobile 6.0中随后播放.wav文件而不重叠?

时间:2010-12-30 00:42:20

标签: c# windows-mobile compact-framework pocketpc

我正在开发一个应用程序,它需要一个接一个地播放.wav声音文件。要播放声音,这就是我正在做的。

声音=新声音(路径);  sound.Play();

1 个答案:

答案 0 :(得分:2)

如果您使用的是.NET CF 3.5,则可以使用System.Media.SoundPlayer并与PlaySync()命令同步播放声音。

例如:

string path = "\\Program Files\\SNAP.App.CE\\Content\\5LongLow.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(path);
player.PlaySync();
player.PlaySync();

这在当前线程中播放,如果你想要你也可以把它放在自己的线程中以允许UI线程继续。

如果您使用的是旧版本的.NET CF,唯一的方法就是播放声音,然后在提交下一个播放声音之前,在“正确”的时间内睡在线程上。