Воспроизведение аудио файлов в C#

Класс System.Media.SoundPlayer позволяет вам легко воспроизводить WAV-файл, сохраненный как аудио-ресурс. В этом примере сначала добавьте WAV-файл в качестве аудиоресурса. Для этого откройте меню «Проект» и выберите «Свойства». Затем откройте раскрывающееся меню «Добавить ресурс» и выберите «Добавить существующий файл». Выберите WAV-файл и нажмите «Открыть».

В этом примере есть файлы изображений с теми же именами, что и звуковые файлы. Например, Dog.png и Dog.wav. Когда вы создаете аудио ресурс, Visual Studio дает ему имя, чтобы отличать его от другого файла, как в Dog1. Я переименовал ресурсы, как в DogSound, поэтому сделайте имя более самодокументированным.

После создания аудио ресурса программа может воспроизводить его с помощью объекта SoundPlayer. Следующий код показывает метод PlayWav, который программа использует для воспроизведения звуковых ресурсов.

// Игрок, создающий текущий звук.
private SoundPlayer Player = null;

// Утилизируйте текущего игрока и
// воспроизводим указанный файл WAV.
private void PlayWav(Stream stream, bool play_looping)
{
    // Остановить проигрыватель, если он запущен.
    if (Player != null)
    {
        Player.Stop();
        Player.Dispose();
        Player = null;
    }

    // Если у нас нет потока, мы закончили.
    if (stream == null) return;

    // Создаем новый проигрыватель для потока WAV.
    Player = new SoundPlayer(stream);

    // Играть.
    if (play_looping)
        Player.PlayLooping();
    else
        Player.Play();
}

Сначала метод проверяет, существует ли объект Player и, если он это делает, удаляет этот объект.

Затем он создает SoundPlayer, передавая его конструктору поток, представляющий аудиоресурс. Затем метод вызывает метод Play или PlayLooping объекта для воспроизведения звука.

Следующий код показывает, как пример воспроизводит ресурс ChicksSound при проверке переключателя цыплят.

private void radChicks_Click(object sender, EventArgs e)
{
    PlayWav(Properties.Resources.ChicksSound, true);
}

Источник: http://csharphelper.com/blog/2016/08/play-an-audio-resource-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector