如何按顺序播放多个音频文件?

时间:2009-06-15 20:10:47

标签: c# .net

在我的C#应用​​程序中,我需要一个接一个地播放多个音频文件(WAVMP3)。 我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

CodeProject有几个示例演示如何播放音频。一旦你掌握了相互之后播放多个文件应该很容易。

  1. A low-level audio player in C#
  2. Playing .wav files using C#
  3. Audio Player using winmm.dll and WPL File
  4. A simple class to allow you to play Wavs in C#
  5. 我发现直接使用winmm.dll很容易。我的推荐是从例3开始

答案 1 :(得分:1)

将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;
  }