Практическое руководство. Воспроизведение звука в Windows Forms

Обновлен: Ноябрь 2007

В этом примере воспроизводится звук по заданному пути во время выполнения.

Пример

Sub PlaySimpleSound()
    My.Computer.Audio.Play("c:\Windows\Media\chimes.wav")
End Sub
private void playSimpleSound()
{
    SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
    simpleSound.Play();
}

Компиляция кода

Для этого примера требуется

  • Имя файла"c:\Windows\Media\chimes.wav" заменяется допустимым именем файла.

  • (C#) Ссылка на пространство имен System.Media.

Отказоустойчивость

Файловые операции должны быть включены в соответствующие структурированные блоки обработки исключений.

Исключение может возникнуть при следующих условиях.

  • Неверный формат имени пути. Например, в нем содержатся недопустимые знаки, или имя состоит из одних пробелов (класс ArgumentException).

  • Путь доступен только для чтения (класс IOException).

  • Путь является null (класс ArgumentNullException).

  • Путь имеет слишком большую длину (класс PathTooLongException).

  • Недопустимый путь (класс DirectoryNotFoundException).

  • Путь содержит только двоеточие (":") (класс NotSupportedException).

Безопасность

Не всегда стоит уверенно судить о содержимом файла по его названию. Например, файл с именем Form1.vb может вовсе не быть исходным файлом Visual Basic . Следует проверять все входные данные перед использованием их в приложении.

См. также

Задачи

Практическое руководство. Асинхронная загрузка звука в Windows Forms

Ссылки

Объект My.Computer

SoundPlayer

Другие ресурсы

Класс SoundPlayer