C# 如何按顺序播放多个音频文件?
在我的C#应用程序中,我需要一个接一个地播放多个音频文件。C# 如何按顺序播放多个音频文件?,c#,.net,C#,.net,在我的C#应用程序中,我需要一个接一个地播放多个音频文件。 我怎样才能做到这一点呢?CodeProject有几个示例演示如何播放音频。一旦你掌握了诀窍,在彼此之后播放多个文件应该很容易 我发现直接使用winmm.dll非常简单。我的建议是从示例3开始,使用NAudio处理WAV文件 private List<string> wavlist = new List<string>(); wavlist.Add("c:\\1.wav"); wavlist.Add(
我怎样才能做到这一点呢?CodeProject有几个示例演示如何播放音频。一旦你掌握了诀窍,在彼此之后播放多个文件应该很容易
我发现直接使用winmm.dll非常简单。我的建议是从示例3开始,使用NAudio处理WAV文件
private List<string> wavlist = new List<string>();
wavlist.Add("c:\\1.wav");
wavlist.Add("c:\\2.wav");
foreach(string file in wavlist)
{
AudioFileReader audio = new AudioFileReader(file);
audio.Volume = 1;
IWavePlayer player = new WaveOut(WaveCallbackInfo.FunctionCallback());
player.Init(audio);
player.Play();
System.Threading.Thread.Sleep(audio.TotalTime);
player.Stop();
player.Dispose();
audio.Dispose();
player = null;
audio = null;
}
private List wavlist=new List();
wavlist.Add(“c:\\1.wav”);
wavlist.Add(“c:\\2.wav”);
foreach(wavlist中的字符串文件)
{
AudioFileReader audio=新的AudioFileReader(文件);
音频。音量=1;
IWavePlayer=newWaveOut(WaveCallbackInfo.FunctionCallback());
player.Init(音频);
player.Play();
系统。线程。线程。睡眠(音频。总时间);
player.Stop();
player.Dispose();
Dispose();
player=null;
音频=空;
}
谢谢你,妮弗。我看了一下示例3。它不能处理.wav文件,只能处理.mp3文件,所以我修改了MCI命令以满足我的需要。为了让它一首接一首地播放整个列表,我添加了“notify”功能,效果非常好。我很高兴我能解决我的问题。这表明,随着时间的推移,我学到了更多。再次感谢。干杯