Compartilhar via


Reprodução de sons (Visual Basic)

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

Reproduzindo sons

Reproduzir no segundo plano permite o aplicativo executar outro código enquanto o som é tocado.O método My.Computer.Audio.Play permite o aplicativo tocar somente um som de fundo ao mesmo tempo; quando o aplicativo executa um novo som de fundo, ele pára de reproduzir o som de fundo anterior.Você também pode tocar um som e esperar a conclusão.

No exemplo a seguir, o My.Computer.Audio.Play método toca um som.Quando AudioPlayMode.WaitToComplete for especificado, My.Computer.Audio.Play aguarda até que o som seja concluída antes de chamar o código continua.Ao usar este exemplo, você deve garantir que o nome do arquivo se refere a um arquivo de som 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 toca um som.Ao usar este exemplo, você deve garantir que os recursos de aplicativo incluem um arquivo de som que é chamado de cascata.

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

Tocando sons de loop.

No exemplo a seguir, o My.Computer.Audio.Play método toca o som especificado no plano 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 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 toca o som especificado no plano de fundo quando PlayMode.BackgroundLoop é especificado.Ao usar este exemplo, você deve garantir que os recursos de aplicativo incluem um arquivo de som que é chamado de 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 trecho de código IntelliSense.No seletor de trecho de código, ele está localizado no Windows Forms Applications > Sound.Para mais informações, consulte Trechos de código.

Em geral, quando um aplicativo reproduzir um som em seqüência, ele deve interromper o som eventualmente.

Interrompendo a reprodução de sons em segundo plano

Use o método My.Computer.Audio.Stop para interromper o som do plano de fundo ou em loop executando atualmente no aplicativo.

Em geral, quando um aplicativo reproduz um som de looping, ele deve interromper o som em algum momento.

O exemplo a seguir pára um som que é executado 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 trecho de código, ele está localizado no Windows Forms Applications > Sound.Para mais informações, consulte Trechos de código.

Reproduzir sons de sistema

Use o método My.Computer.Audio.PlaySystemSound para reproduzir o som de sistema especificado.

O método My.Computer.Audio.PlaySystemSound aceita como um parâmetro um dos membros da classe SystemSound compartilhados.O som do sistema Asterisk geralmente indica erros.

O exemplo a seguir usa a My.Computer.Audio.PlaySystemSound método para reproduzir o som de um sistema.

Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound( 
        System.Media.SystemSounds.Asterisk)
End Sub

Consulte também

Referência

Audio

Play

PlaySystemSound

Stop

AudioPlayMode