Reproducir sonidos (Visual Basic)
El objeto My.Computer.Audio proporciona los 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 reproduzca solo un sonido de fondo a la vez; cuando la aplicación reproduce un nuevo sonido de fondo, deja de reproducir el sonido de fondo anterior. También se puede reproducir un sonido y esperar a que se complete.
En el ejemplo siguiente, el método de My.Computer.Audio.Play reproduce un sonido. Cuando se especifica AudioPlayMode.WaitToComplete, My.Computer.Audio.Play espera hasta que el sonido se completa antes de que el código de llamada continúe. Al utilizar este ejemplo, debe asegurarse de que el nombre de archivo hace referencia a un archivo de sonido .wav que está en el equipo
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
En el ejemplo siguiente, el método de My.Computer.Audio.Play reproduce un sonido. Al utilizar este ejemplo, debe asegurarse de que los recursos de la aplicación incluyen un archivo de sonido .wav denominado Waterfall.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Reproducir sonidos de Bucle
En el ejemplo siguiente, el método de My.Computer.Audio.Play reproduce el sonido especificado en segundo plano cuando se especifica PlayMode.BackgroundLoop . Al utilizar este ejemplo, debe asegurarse de que el nombre de archivo hace referencia a un archivo de sonido .wav que está en el equipo.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
En el ejemplo siguiente, el método de My.Computer.Audio.Play reproduce el sonido especificado en segundo plano cuando se especifica PlayMode.BackgroundLoop . Al utilizar este ejemplo, debe asegurarse de que los recursos de la aplicación incluyen un archivo de sonido .wav denominado Waterfall.
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
El ejemplo de código anterior también está disponible como fragmentos 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 repite un bucle de sonido, debe detener el sonido en algún momento.
Detiene la reproducción del sonido en segundo plano
Utilice el método My.Computer.Audio.Stop para detener la reproducción del sonido en segundo plano o en bucle de repetición que está reproduciendo actualmente la aplicación.
En general, cuando una aplicación reproduce un sonido en bucle de repetición, debería detener el sonido en algún momento dado.
El ejemplo siguiente se detiene un sonido que se está reproduciendo en segundo plano.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
El ejemplo de código anterior también está disponible como fragmentos 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.
Reproducir sonidos de sistema
Utilice 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. El sonido del sistema Asterisk generalmente denota errores.
El ejemplo siguiente se usa el método de My.Computer.Audio.PlaySystemSound para reproducir un sonido del sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub