Воспроизведение звуков (Visual Basic)

Объект My.Computer.Audio предоставляет методы для воспроизведения звуков.

Воспроизведение звуков

Воспроизведение в фоновом режиме позволяет приложению выполнять другой код во время воспроизведения звуков. Метод My.Computer.Audio.Play позволяет приложению воспроизводить только один фоновый звук за раз; когда приложение воспроизводит новый фоновый звук, оно останавливает воспроизведение предыдущего фонового звука. Вы также можете воспроизвести звук и дождаться его окончания.

В следующем примере метод My.Computer.Audio.Play воспроизводит звук. Если AudioPlayMode.WaitToComplete указан, My.Computer.Audio.Play дожидается завершения звука, прежде чем выполнение вызывающего кода будет продолжено. Пользуясь этим примером, убедитесь в том, что имя файла ссылается на звуковой WAV-файл на вашем компьютере.

Sub PlayBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.WaitToComplete)
End Sub

В следующем примере метод My.Computer.Audio.Play воспроизводит звук. Пользуясь этим примером, убедитесь в том, что ресурсы приложения включают звуковой WAV-файла с именем Waterfall.

Sub PlayBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
        AudioPlayMode.WaitToComplete)
End Sub

Циклическое воспроизведение звука

В следующем примере метод My.Computer.Audio.Play воспроизводит заданный звук в фоновом режиме, если задан параметр PlayMode.BackgroundLoop. Пользуясь этим примером, убедитесь в том, что имя файла ссылается на звуковой WAV-файл на вашем компьютере.

Sub PlayLoopingBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.BackgroundLoop)
End Sub

В следующем примере метод My.Computer.Audio.Play воспроизводит заданный звук в фоновом режиме, если задан параметр PlayMode.BackgroundLoop. Пользуясь этим примером, убедитесь в том, что ресурсы приложения включают звуковой WAV-файла с именем Waterfall.

Sub PlayLoopingBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
          AudioPlayMode.BackgroundLoop)
End Sub

Код в приведенном выше примере также доступен как фрагмент кода IntelliSense. В элементе выбора фрагмента кода он расположен в Windows Forms Applications > Sound. Для получения дополнительной информации см. Code Snippets.

Обычно циклическое воспроизведение звука в приложении в конечном итоге должно прекратиться.

Остановка воспроизведения звуков в фоновом режиме

Метод My.Computer.Audio.Stop позволяет остановить звук, который воспроизводится в приложении в фоновом режиме или циклически.

Обычно циклическое воспроизведение звука в приложении в какой-то момент должно быть остановлено.

Код в следующем примере останавливает звук, который воспроизводится в фоновом режиме.

Sub StopBackgroundSound()
    My.Computer.Audio.Stop()
End Sub

Код в приведенном выше примере также доступен как фрагмент кода IntelliSense. В элементе выбора фрагмента кода он расположен в Windows Forms Applications > Sound. Для получения дополнительной информации см. Code Snippets.

Воспроизведение системных звуков

Метод My.Computer.Audio.PlaySystemSound позволяет воспроизвести указанный системный звук.

Метод My.Computer.Audio.PlaySystemSound принимает в качестве параметра один из общих членов класса SystemSound. Системный звук Asterisk обычно обозначает ошибку.

Код в следующем примере использует метод My.Computer.Audio.PlaySystemSound для воспроизведения системного звука.

Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound(
        System.Media.SystemSounds.Asterisk)
End Sub

См. также