WinCE.NET中播放声音(转)

WinCE.NET中播放声音

Posted on  2007-07-06 13:46  answer 阅读(1067) 评论( 2编辑  收藏 

 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值