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(

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

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”功能,效果非常好。我很高兴我能解决我的问题。这表明,随着时间的推移,我学到了更多。再次感谢。干杯