如何依次播放多个音频文件?
答
CodeProject有几个例子展示了如何播放音频。一旦你在玩完多个文件之后应该很容易。
- A low-level audio player in C#
- Playing .wav files using C#
- Audio Player using winmm.dll and WPL File
- A simple class to allow you to play Wavs in C#
我发现,直接与WINMM.DLL是很容易的工作。我recomendation是先从例如3
答
示例使用n音讯为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;
}
感谢,Nifle。 我看了一下例3,它不能用于.wav文件,只能用于.mp3,所以我修改了MCI命令以适应我的需要。为了达到一个接一个地播放整个列表的事实,我添加了“通知”功能,并且效果很好。我很高兴我能解决我的问题。它表明,不知何故,随着时间的流逝,我正在学习更多。 再次感谢。 干杯! – Attilah 2009-06-16 14:21:07