Partilhar via


Reproduzir sons (Visual Basic)

O My.Computer.Audio objeto fornece métodos para reproduzir sons.

Reproduzir 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 fundo de cada vez, quando o aplicativo reproduz um novo som de fundo, ele para de reproduzir o som de fundo anterior. Você também pode reproduzir um som e esperar que ele seja concluído.

No exemplo a seguir, o My.Computer.Audio.Play método reproduz um som. Quando AudioPlayMode.WaitToComplete é especificado, My.Computer.Audio.Play aguarda até que o som seja concluído antes que o código continue. Ao usar este exemplo, você deve garantir que o nome do arquivo se refira a um arquivo de som .wav que está no 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 Waterfall.

Sub PlayBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
        AudioPlayMode.WaitToComplete)
End Sub

Reproduzir sons em repetição

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 está no 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 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 trecho de código IntelliSense. No seletor de trechos de código, ele está localizado em Windows Forms Applications > Sound. Para obter mais informações, consulte trechos de código.

Em geral, quando um aplicativo reproduz um som em loop, deve acabar por parar o som.

Parar a reprodução de sons em segundo plano

Use o método My.Computer.Audio.Stop para parar o som de fundo ou em loop que está atualmente a reproduzir no aplicativo.

Em geral, quando uma aplicação reproduz um som em looping, deve parar o som num determinado 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 trecho de código IntelliSense. No seletor de trechos de código, ele está localizado em Windows Forms Applications > Sound. Para obter mais informações, consulte trechos de código.

Reproduzir 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 toma como parâmetro um dos membros compartilhados da SystemSound classe. O som do sistema Asterisk geralmente denota 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

Ver também