Воспроизведение файлов WAV в C#
Класс System.Media.SoundPlayer позволяет вам легко воспроизводить файлы WAV. В этом примере используется следующий PlayWav метод для воспроизведения файлов WAV.
// Игрок, создающий текущий звук. private SoundPlayer Player = null; // Утилизируйте текущего игрока и // воспроизводим указанный файл WAV. private void PlayWav(string filename, bool play_looping) { // Остановить проигрыватель, если он запущен. if (Player != null) { Player.Stop(); Player.Dispose(); Player = null; } // Если у нас нет имени файла, мы закончили. if (filename == null) return; if (filename.Length == 0) return; // Создаем новый плеер для WAV-файла. Player = new SoundPlayer(filename); // Играть. if (play_looping) Player.PlayLooping(); else Player.Play(); }
Этот метод сначала определяет, работает ли SoundPlayer и останавливает его, если он есть.
Далее, если параметр filename отсутствует или пуст, метод завершается. Это позволяет программе останавливать текущий звук без запуска нового.
Затем метод создает новый SoundPlayer для желаемого WAV-файла, а затем запускает его с помощью метода Play и PlayLooping. р>
Следующий код показывает, как пример воспроизводит файл Chicks.wav при проверке переключателя цыплят.
private void radChicks_Click(object sender, EventArgs e) { PlayWav("Chicks.wav", true); }