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