WinCE.NET中播放声音

 1 using System;
 2 using System.Runtime.InteropServices;
 3 
 4 class Sound
 5 {
 6     private enum Flags
 7     {
 8         SND_SYNC = 0x0000,  /* play synchronously (default) */
 9         SND_ASYNC = 0x0001,  /* play asynchronously */
10         SND_NODEFAULT = 0x0002,  /* silence (!default) if sound not found */
11         SND_MEMORY = 0x0004,  /* pszSound points to a memory file */
12         SND_LOOP = 0x0008,  /* loop the sound until next sndPlaySound */
13         SND_NOSTOP = 0x0010,  /* don't stop any currently playing sound */
14         SND_NOWAIT = 0x00002000/* don't wait if the driver is busy */
15         SND_ALIAS = 0x00010000/* name is a registry alias */
16         SND_ALIAS_ID = 0x00110000/* alias is a predefined ID */
17         SND_FILENAME = 0x00020000/* name is file name */
18         SND_RESOURCE = 0x00040004  /* name is resource name or atom */
19     }
20 
21     [DllImport("CoreDll.DLL", EntryPoint = "PlaySound", SetLastError = true)]
22     private extern static int WCE_PlaySound(string szSound, IntPtr hMod, int flags);
23 
24     public static void Play(string strFile)
25     {
26         if (strFile != null)
27         {
28             if (System.IO.File.Exists(strFile))
29             {
30                 WCE_PlaySound(strFile, IntPtr.Zero,
31                     (int)(Flags.SND_ASYNC | Flags.SND_FILENAME));
32             }
33         }
34     }
35 // class
36 
原文地址:https://www.cnblogs.com/answer/p/808432.html