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

Confira também