2017-11-18 7 views
0

NAudio lib를 기반으로 한 뮤직 플레이어를 개발하려고합니다. 내가 처음 노래를 시작할 때, OK. 내가 다른 노래를 시작하려고하면 오류가 발생합니다 :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를 null로 만들어야하고, 시작 체크시에 플레이어 null이 필요하고 초기화되면 초기화해야합니다.