我正在尝试开发一个基于NAudio lib的音乐播放器。当我第一次开始一首歌时,没关系。当我尝试开始另一首歌曲时,出现错误:
InvalidParameter 调用 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();
固定。在歌曲停止时需要使播放器和nAudio为空,并且在启动时检查播放器是否为空,如果是,则初始化它。