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

Vea también