2017-11-18 4 views
0

Ich versuche, einen Musik-Player basierend auf NAudio lib zu entwickeln. Wenn ich ein Lied zum ersten Mal starte, ist es in Ordnung. Wenn ich versuche, ein anderes Lied zu starten, erhalte ich eine Fehlermeldung:NAudio Start neues Lied Fehler

InvalidParameter calling waveOutOpen at string:

player.Init(aReader); 

Ein wenig Kontext: ich diese Methoden bin mit starten und zu stoppen, ein Lied zu spielen:

Spiele

 StopAudio(); 
     aReader = new AudioFileReader((string)musicFile); 
     aReader.Volume = Form1.Singleton.GetMusicVolume(); 

     player.Init(aReader); 
     player.Play(); 

Re-Spielen/Stoppen

 if (player == null || aReader == null) return; 

     aReader.Dispose(); 
     player.Stop(); 
     player.Dispose(); 

Antwort

0

Fest. Bei Song-Stopp muss Spieler & nAudio als Null machen, und bei Start-Check ist Player Null und wenn es dann initialisiert wird.