2017-11-18 97 views
0

我正在嘗試開發基於NAudio庫的音樂播放器。當我第一次開始一首歌,它的確定。當我嘗試啓動另一首歌曲,我得到一個錯誤:NAudio開始新的歌曲錯誤

InvalidParameter calling waveOutOpen at string:

player.Init(aReader); 

一點背景知識:我使用這些方法來啓動和停止播放歌曲:

播放

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

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

重新播放/停止

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

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

回答

0

固定。 在歌曲停止時需要將播放器& nAudio設置爲空,並在開始時檢查播放器爲空,並且如果它初始化它。