zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    第五周:函数
    第四周:循环控制
    第三周:循环
    第二周:判断
    第一周:简单的计算程序
    cocos2dx-lua采用pbc解析proto问题修正
    cocos2dx 3.9.1 mac模拟器log输出bug修正
    基于dragonbones的cocos2dx lua封装
    EF 3.0 要开启 数据库连接复用 MultipleActiveResultSets=true
    找不到资产文件“xxxxobjproject.assets.json
  • 原文地址:https://www.cnblogs.com/answer/p/808432.html
Copyright © 2011-2022 走看看