2009-06-15 27 views

Antwort

2

CodeProject haben mehrere Beispiele, die zeigt, wie man Audio spielt. Sobald Sie den Dreh raus haben, dass mehrere Dateien hintereinander abgespielt werden, sollte es einfach sein.

  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#

Ich finde, dass die direkte Arbeit mit winmm.dll recht einfach ist. Meine Empfehlung ist mit Beispiel 3

+0

Dank, Nifle zu starten. Ich habe mir Beispiel 3 angeschaut und es würde nicht mit .wav Dateien funktionieren, würde nur mit .mp3 funktionieren, also habe ich die MCI Befehle an meine Bedürfnisse angepasst. und um die Tatsache zu erreichen, dass es die ganze Liste ein Lied nach dem anderen spielen würde, fügte ich die "Benachrichtigung" -Funktion hinzu und es funktionierte großartig. Ich bin glücklich, dass ich mein Problem lösen könnte. Es zeigt, dass ich mit der Zeit irgendwie mehr lerne. Danke nochmal. Prost! – Attilah

1

Beispiel für die Verwendung NAudio für WAV-Dateien

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; 
    } 
Verwandte Themen