在一个程序中同时播放多个声音文件

自助开通VIP,整站资源任意下载

用SoundPlayer据说只能播放wav文件。
再简单点的,用WindowsMediaPlayer,
还可以用MCI,通过API直接传递给MCI设备一个播放命令,
还可以用DirectX等,控制稍微复杂,更强。
用MCI,可以同时播放两个文件

using System.Runtime.InteropServices;

在一个程序中同时播放多个声音文件 控制 技术文章  第1张

 [DllImport("winmm.dll")] 
        public static extern int mciSendString(string m_strCmd, string m_strReceive, int m_v1, int m_v2); 

        [DllImport("Kernel32", CharSet = CharSet.Auto)] 
        static extern Int32 GetShortPathName(String path,StringBuilder shortPath, Int32 shortPathLength); 

        private static void playMusic(string name)
        {
            StringBuilder shortpath = new StringBuilder(80);
            int result = GetShortPathName(name, shortpath, shortpath.Capacity);
            name = shortpath.ToString();
            string buf = string.Empty;
           
            mciSendString("play "+name,buf, buf.Length, 0); //播放
        }
        private void button1_Click(object sender, EventArgs e)
        {
            playMusic(@"F:\我的文档\My Music\2002年的第一场雪.mp3");
        }
        private void button2_Click(object sender, EventArgs e)
        {
            playMusic(@"F:\我的文档\My Music\狼爱上羊.mp3");
        }

在一个程序中同时播放多个声音文件 控制 技术文章  第2张


① 本网站名称及网址:速群资源分享网 | www.suqun.net
② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
④ 如果你也有好源码或者教程,可以联系小编,有钻石奖励和额外收入。
⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦ 本站资源大多存储在云盘,如发现链接失效,请联系客服,我们会第一时间更新。
速群棋牌源码网 » 在一个程序中同时播放多个声音文件

发表评论

欢迎 访客 发表评论

VIP会员尊享专属特权,真正的海量,无套路,无限量下载!

游戏演示 联系客服