Reproducir sonidos (Visual Basic)
El objeto My.Computer.Audio
proporciona métodos para reproducir sonidos.
Reproducir sonidos
La reproducción en segundo plano permite que la aplicación ejecute otro código mientras se reproduce el sonido. El método My.Computer.Audio.Play
permite que la aplicación solo reproduzca un sonido de fondo a la vez; cuando la aplicación reproduce un nuevo sonido de fondo, detiene la reproducción del sonido anterior. También puede reproducir un sonido y esperar a que finalice.
En el ejemplo siguiente, el método My.Computer.Audio.Play
reproduce un sonido. Cuando se especifica AudioPlayMode.WaitToComplete
, My.Computer.Audio.Play
espera a que el sonido finalice antes de seguir con el código de llamada. Cuando use este ejemplo, debe asegurarse de que el nombre de archivo hace referencia a un archivo de sonido .wav en su equipo.
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
En el ejemplo siguiente, el método My.Computer.Audio.Play
reproduce un sonido. Cuando use este ejemplo, debe asegurarse de que los recursos de aplicación incluyen un archivo de sonido .wav denominado Cascada.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Reproducción de sonidos en bucle
En el ejemplo siguiente, el método My.Computer.Audio.Play
reproduce el sonido especificado en segundo plano al especificar PlayMode.BackgroundLoop
. Cuando use este ejemplo, debe asegurarse de que el nombre de archivo hace referencia a un archivo de sonido .wav en su equipo.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
En el ejemplo siguiente, el método My.Computer.Audio.Play
reproduce el sonido especificado en segundo plano al especificar PlayMode.BackgroundLoop
. Cuando use este ejemplo, debe asegurarse de que los recursos de aplicación incluyen un archivo de sonido .wav denominado Cascada.
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
El ejemplo de código anterior también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Aplicaciones de Windows Forms > Sonido. Para obtener más información, vea Fragmentos de código.
En general, cuando una aplicación reproduce un sonido en bucle, al final hay que detener el sonido.
Detención de la reproducción de sonidos en segundo plano
Use el método My.Computer.Audio.Stop
para detener el sonido de fondo o en bucle que la aplicación reproduce.
En general, cuando una aplicación reproduce un sonido en bucle, en algún momento hay que detener el sonido.
En el ejemplo siguiente se detiene un sonido que se reproduce en segundo plano.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
El ejemplo de código anterior también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Aplicaciones de Windows Forms > Sonido. Para obtener más información, vea Fragmentos de código.
Reproducción de sonidos del sistema
Use el método My.Computer.Audio.PlaySystemSound
para reproducir el sonido del sistema especificado.
El método My.Computer.Audio.PlaySystemSound
toma como parámetro uno de los miembros compartidos de la clase SystemSound. La propiedad Asterisk en el sonido del sistema generalmente denota errores.
En el ejemplo siguiente se usa el método My.Computer.Audio.PlaySystemSound
para reproducir un sonido del sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub