Воспроизведение звуков (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-файл с именем Водопадом.
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-файл с именем Водопадом.
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
В предыдущем примере кода доступен также в качестве фрагмента кода IntelliSense.В окне выбора фрагмента кода он расположен в разделе Приложения Windows Forms > Звук.Дополнительные сведения см. в разделе Фрагменты кода.
В общем случае при циклическом воспроизведении звука приложение должно будет остановить его в некоторый момент.
Остановка воспроизведения звуков в фоновом режиме
Используйте метод My.Computer.Audio.Stop для остановки текущего воспроизведения фонового или циклического звука в приложении.
В стандартной ситуации во время циклического воспроизведения звука приложение должно останавливать воспроизведение в некоторый момент.
В следующем примере останавливается, который воспроизводит звук в фоновом режиме.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
В предыдущем примере кода доступен также в качестве фрагмента кода IntelliSense.В окне выбора фрагмента кода он расположен в разделе Приложения Windows Forms > Звук.Дополнительные сведения см. в разделе Фрагменты кода.
Воспроизведение системных звуков
Используйте метод 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