NAudio开始新的歌曲错误

时间:2017-11-18 02:45:26

标签: c# naudio

我正在尝试开发基于NAudio lib的音乐播放器。当我第一次开始播放一首歌时,它可以。当我尝试开始另一首歌时,我收到一个错误:

  

InvalidParameter在string:

调用waveOutOpen
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();

1 个答案:

答案 0 :(得分:0)

固定。 在歌曲停止需要制作播放器& nAudio为null,并且在开始时检查播放器为null,如果是,则初始化它。