NAudio Ошибка запуска новой песни

Я пытаюсь разработать музыкальный проигрыватель на основе NAudio lib. Когда я впервые запускаю песню, все в порядке. Когда я пытаюсь запустить другую песню, я получаю сообщение об ошибке:

InvalidParameter, вызывающий 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 ответ

Исправлена. При остановке песни необходимо сделать player & nAudio равным NULL, а при запуске проверить, является ли NULL проигрывателя, и если это так, инициализировать его.

Другие вопросы по тегам