Compartilhar via


Executando sons (Visual Basic)

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

Consulte também