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 проигрывателя, и если это так, инициализировать его.