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

自助开通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张


本站源码仅做学术研究,自娱自乐使用,不得用于赌博性质的非法商业用途!转载请说明出处!
棋牌资源网 » 在一个程序中同时播放多个声音文件

发表评论

欢迎 访客 发表评论

这里有你所需要的,找专业的人做专业的事!

本站演示 联系客服