如何在Windows Mobile 6.0应用程序中播放音频?

时间:2010-09-07 13:46:09

标签: windows-mobile

我将音频文件放在一个.resx文件中。我想在我的应用中播放音频。 然后如何从.resx文件获取音频路径,并在单击按钮时播放该音频 你可以举一个例子。

1 个答案:

答案 0 :(得分:2)

对于播放声音,您可以使用p / invoke

[DllImport("coredll.dll")]
    public static extern int PlaySound(
        string szSound,
        IntPtr hModule,
        int flags);


public enum PlaySoundFlags : int
{
    SND_SYNC = 0x0,     // play synchronously (default)
    SND_ASYNC = 0x1,    // play asynchronously
    SND_NODEFAULT = 0x2,    // silence (!default) if sound not found
    SND_MEMORY = 0x4,       // pszSound points to a memory file
    SND_LOOP = 0x8,     // loop the sound until next sndPlaySound
    SND_NOSTOP = 0x10,      // don't stop any currently playing sound
    SND_NOWAIT = 0x2000,    // don't wait if the driver is busy
    SND_ALIAS = 0x10000,    // name is a registry alias
    SND_ALIAS_ID = 0x110000,// alias is a predefined ID
    SND_FILENAME = 0x20000, // name is file name
    SND_RESOURCE = 0x40004, // name is resource name or atom
}

为了播放声音,你可以使用它。

PlaySound(@"notify.wav", IntPtr.Zero,
 (int) PlaySoundFlags.SND_FILENAME | PlaySoundFlags.SND_ASYNC);