Executando sons (Visual Basic)
O objeto My.Computer.Audio
fornece métodos para reproduzir sons.
Executando sons
A reprodução em segundo plano permite que o aplicativo execute outro código enquanto o som é reproduzido. O método My.Computer.Audio.Play
permite que o aplicativo para reproduza apenas um som de tela de fundo de cada vez. Quando o aplicativo reproduz um novo som de tela de fundo, ele para de reproduzir o som de tela de fundo anterior. Você também pode reproduzir um som e aguardar sua conclusão.
No exemplo a seguir, o método My.Computer.Audio.Play
toca um som. Quando AudioPlayMode.WaitToComplete
for especificado, My.Computer.Audio.Play
aguardará até que o som seja concluído antes de o código de chamada continuar. Ao usar este exemplo, você deve garantir que o nome do arquivo se refere a um arquivo de som .wav no seu computador
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
No exemplo a seguir, o método My.Computer.Audio.Play
toca um som. Ao usar este exemplo, você deve garantir que os recursos do aplicativo incluem um arquivo de som .wav chamado Waterfall.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Reproduzindo sons em loop
No exemplo a seguir, o método My.Computer.Audio.Play
toca o som especificado na tela de fundo quando PlayMode.BackgroundLoop
é especificado. Ao usar este exemplo, você deve garantir que o nome do arquivo se refere a um arquivo de som .wav no seu computador.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
No exemplo a seguir, o método My.Computer.Audio.Play
toca o som especificado na tela de fundo quando PlayMode.BackgroundLoop
é especificado. Ao usar este exemplo, você deve garantir que os recursos do aplicativo incluem um arquivo de som .wav chamado Waterfall.
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
O exemplo de código anterior também está disponível como um snippet de código do IntelliSense. No seletor de snippet de código, ele está localizado em Aplicativos do Windows Forms > Som. Para obter mais informações, consulte Snippets de Código.
Em geral, quando um aplicativo reproduz um som em loop, ele deve interromper o som eventualmente.
Parando a reprodução de sons na tela de fundo
Use o método My.Computer.Audio.Stop
para parar o som do aplicativo em loop ou na tela de fundo sendo reproduzido no momento.
Em geral, quando um aplicativo reproduz um som em loop, ele deve interromper o som em algum momento.
O exemplo a seguir interrompe um som que está sendo reproduzido na tela de fundo.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
O exemplo de código anterior também está disponível como um snippet de código do IntelliSense. No seletor de snippet de código, ele está localizado em Aplicativos do Windows Forms > Som. Para obter mais informações, consulte Snippets de Código.
Reproduzindo sons do sistema
Use o método My.Computer.Audio.PlaySystemSound
para reproduzir o som do sistema especificado.
O método My.Computer.Audio.PlaySystemSound
utiliza como parâmetro um dos membros compartilhados da classe SystemSound. O som do sistema Asterisk geralmente indica erros.
O exemplo a seguir usa o método My.Computer.Audio.PlaySystemSound
para reproduzir um som do sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub