C#.NET Sonnd Class

 

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

namespace PAL_MES.BRLibrary
{
    class CPlaySound
    {
        /// <summary>
        /// Invoke Window API for playing sound file
        /// </summary>
        /// <param name="lpszSoundName">FileName with its full path</param>
        /// <param name="fSound">Flag</param>
        /// <returns></returns>
        [DllImport("winmm.dll")]
        protected static extern bool sndPlaySound(string lpszSoundName, fuSound fSound);
        /// <summary>
        /// Enum Sound properties
        /// </summary>
        protected enum fuSound
        {
            SND_SYNC = 0,
            SND_ASYNC = 1,
            SND_NODEFAULT = 2,
            SND_MEMORY = 4,
            SND_LOOP = 8
        };
        /// <summary>
        /// Invoke System API function to play sound file
        /// </summary>
        /// <param name="strFileWithFullPath">FileName and its absolute path</param>

        public void PlaySound(string strFileWithFullPath)
        {
            try
            {
                bool bRtn = sndPlaySound(strFileWithFullPath, fuSound.SND_NODEFAULT);
            }
            catch
            {
            }
        }
    }
}

 

客户端应用:CPlaySound Sound = new CPlaySound();

                 Sound.PlaySound(Application.StartupPath + @"\OO.wav");

         

posted on 2008-11-28 18:21    阅读(195)  评论(0编辑  收藏  举报