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

Vea también

Referencia

Audio

Play

PlaySystemSound

Stop

AudioPlayMode