【问题标题】:How to play a .wav file subsequently without overlapping in Windows Mobile 6.0?如何随后在 Windows Mobile 6.0 中播放 .wav 文件而不重叠?
【发布时间】:2011-06-01 08:13:21
【问题描述】:

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

声音声音=新声音(路径); 声音.播放();

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是 .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,唯一的方法是播放声音,然后在提交下一个要播放的声音之前在线程上休眠“正确”的时间。

    【讨论】:

    • 非常感谢您的帮助。我真的很感激。
    • @SrinivasNJay 你总是可以将 skeeve 的帖子标记为正确答案
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 2010-09-19
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多