zoukankan      html  css  js  c++  java
  • A simple class to play sound on netcf

    using System;
    using System.Runtime.InteropServices;
    using System.Collections.Generic;
    using System.Text;

    namespace MiniCafe.Util
    {
        
    /// <summary>
        
    /// internal helper class
        
    /// </summary>

        internal class Helpers
        
    {
            [Flags]
            
    public enum PlaySoundFlags : int
            
    {
                SND_SYNC 
    = 0x0000/* play synchronously (default) */
                SND_ASYNC 
    = 0x0001/* play asynchronously */
                SND_NODEFAULT 
    = 0x0002/* silence (!default) if sound not found */
                SND_MEMORY 
    = 0x0004/* pszSound points to a memory file */
                SND_LOOP 
    = 0x0008/* loop the sound until next sndPlaySound */
                SND_NOSTOP 
    = 0x0010/* don't stop any currently playing sound */
                SND_NOWAIT 
    = 0x00002000/* don't wait if the driver is busy */
                SND_ALIAS 
    = 0x00010000/* name is a registry alias */
                SND_ALIAS_ID 
    = 0x00110000/* alias is a predefined ID */
                SND_FILENAME 
    = 0x00020000/* name is file name */
                SND_RESOURCE 
    = 0x00040004 /* name is resource name or atom */
            }

            [DllImport(
    "coredll")]
            
    public static extern bool PlaySound(string szSound, IntPtr hMod,PlaySoundFlags flags);
        }

        
    /// <summary>
        
    /// sound class to play a file
        
    /// </summary>

        public class Sound
        
    {
            
    public static void Play(string strFileName)
            
    {
                Helpers.PlaySound(strFileName, IntPtr.Zero,
                Helpers.PlaySoundFlags.SND_FILENAME 
    | Helpers.PlaySoundFlags.SND_ASYNC);
            }

        }

    }

  • 相关阅读:
    被劣质代码“残害”的这些年
    17 个案例带你 5 分钟搞定 Linux 正则表达式
    nginx配置详解
    探究 Go 语言 defer 语句的三种机制
    git 生成ssh
    关于Laravel 与 Nginx 限流策略防止恶意请求
    保持开源项目健康运行并减少压力的 10 件事
    带着canvas去流浪系列之三 绘制饼图
    无码系列-6 数据缓存设计经验谈
    IoT开发精英实战营招募啦!速来报名!
  • 原文地址:https://www.cnblogs.com/swnuwangyun/p/556812.html
Copyright © 2011-2022 走看看