2017-11-18 37 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设置为空,并在开始时检查播放器为空,并且如果它初始化它。