C#用mciSendString实现音乐的循环播放

直接上代码:

        public const int MM_MCINOTIFY = 0x3B9;
        //声明MCI函数,以播放音乐
        [System.Runtime.InteropServices.DllImport("Winmm.dll")]
        public static extern int mciSendString(
         string lpszCommand,
          string lpszReturnString,
          int cchReturn,
          IntPtr hwndCallback
        );
        protected override void DefWndProc(ref Message m)
        {
            base.DefWndProc(ref m);
            if (m.Msg == MM_MCINOTIFY) //判断指令是不是MM_MCINOTIFY
            //当歌曲播完 mciSendString()向系统发送的MM_MCINOTIFY指令
            {
                PlayMusic(Application.StartupPath + "\\img\\song\\love.mp3");
            }
        }
        public void PlayMusic(string MusicPath)//播放背景音乐
        {
            mciSendString("close media", null, 0, IntPtr.Zero);//关闭
            mciSendString("open \"" + MusicPath + "\" type mpegvideo alias media", null, 0, IntPtr.Zero);
            mciSendString("play media notify", null, 0, this.Handle);//播放
        }



然后以后再调用PlayMusic函数就可以实现音乐的循环播放了~~


原文:http://www.cnblogs.com/greatverve/archive/2011/06/24/mciSendString.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值