请教各位大侠!c#中如何利用多线程同时播放多个声音文件,我用的是SoundPlayer的play()方法来播放声音。 10
在一个声音没播完时,我控制开始播放另一个声音,但是不能影响第一个声音,就像游戏中的许多声音效果叠在一起一样。...
在一个声音没播完时,我控制开始播放另一个声音,但是不能影响第一个声音,就像游戏中的许多声音效果叠在一起一样。
展开
2个回答
展开全部
你试试用下面的方法:
System.Threading.Thread myThread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(StartThread));
string[] parameters = new string[1];
parameters[0] = "1";
myThread.Start(parameters);
private void StartThread(object obj)
{
string[] parameters = (string[])obj;
//这里写你调用的方法,parameters[0],就是你传过来的参数,可以用这个参数来判断播放不同的声音文件
}
希望对你有帮助.
System.Threading.Thread myThread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(StartThread));
string[] parameters = new string[1];
parameters[0] = "1";
myThread.Start(parameters);
private void StartThread(object obj)
{
string[] parameters = (string[])obj;
//这里写你调用的方法,parameters[0],就是你传过来的参数,可以用这个参数来判断播放不同的声音文件
}
希望对你有帮助.
追问
我做了个测试程序,试了一下这个方法,好像还是不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询