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 de chamar o código continuar. 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 looping
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 looping, ele deve eventualmente parar o som.
Parar a reprodução de sons em segundo plano
Use o My.Computer.Audio.Stop
método para interromper a reprodução de som de fundo ou looping do aplicativo no momento.
Em geral, quando um aplicativo reproduz um som em looping, 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 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 Asterisk sistema geralmente denota erros.
O exemplo a seguir usa o método para reproduzir um som do My.Computer.Audio.PlaySystemSound
sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub