Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O My.Computer.Audio
objeto 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 My.Computer.Audio.Play
método permite que o aplicativo reproduza apenas um som de plano de fundo por vez; quando o aplicativo reproduz um novo som de plano de fundo, ele para de reproduzir o som anterior do plano de fundo. Você também pode tocar um som e esperar ele terminar.
No exemplo a seguir, o My.Computer.Audio.Play
método reproduz um som. Quando AudioPlayMode.WaitToComplete
for especificado, My.Computer.Audio.Play
aguarda até que o som seja concluído antes que o código de chamada continue. Ao usar este exemplo, você deve garantir que o nome do arquivo se refere a um arquivo de som .wav que está em seu computador
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
No exemplo a seguir, o My.Computer.Audio.Play
método reproduz um som. Ao usar este exemplo, você deve garantir que os recursos do aplicativo incluam um arquivo de som .wav chamado Cascata.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Reproduzindo sons em loop
No exemplo a seguir, o My.Computer.Audio.Play
método reproduz o som especificado em segundo plano quando PlayMode.BackgroundLoop
é especificado. Ao usar este exemplo, você deve garantir que o nome do arquivo se refira a um arquivo de som .wav que esteja em seu computador.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
No exemplo a seguir, o My.Computer.Audio.Play
método reproduz o som especificado em segundo plano quando PlayMode.BackgroundLoop
é especificado. Ao usar este exemplo, você deve garantir que os recursos do aplicativo incluam um arquivo de som .wav chamado Cascata.
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, confira Snippets de Código.
Em geral, quando um aplicativo reproduz um som em loop, ele deve eventualmente parar o som.
Interrompendo a reprodução de sons em segundo plano
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 repetição, ele deve parar o som em algum momento.
O exemplo a seguir interrompe um som que está sendo reproduzido em segundo plano.
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, confira Snippets de Código.
Reproduzindo sons do sistema
Use o My.Computer.Audio.PlaySystemSound
método para reproduzir o som do sistema especificado.
O My.Computer.Audio.PlaySystemSound
método usa como parâmetro um dos membros compartilhados da SystemSound classe. O som Asterisk do sistema geralmente indica erros.
O exemplo a seguir usa o My.Computer.Audio.PlaySystemSound
método para reproduzir um som do sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub