Воспроизведение звуков (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