Compartir a través de


Reproducir sonidos (Visual Basic)

El My.Computer.Audio objeto 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 My.Computer.Audio.Play método permite a la aplicación reproducir 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 puede reproducir un sonido y esperar a que se complete.

En el ejemplo siguiente, el My.Computer.Audio.Play método reproduce un sonido. Cuando se especifica AudioPlayMode.WaitToComplete, My.Computer.Audio.Play espera a que el sonido se complete antes de continuar con el código. Al usar 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 My.Computer.Audio.Play método reproduce un sonido. Al usar este ejemplo, debe asegurarse de que los recursos de la aplicación incluyan 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 My.Computer.Audio.Play método reproduce el sonido especificado en segundo plano cuando PlayMode.BackgroundLoop se especifica. Al usar 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 My.Computer.Audio.Play método reproduce el sonido especificado en segundo plano cuando PlayMode.BackgroundLoop se especifica. Al usar este ejemplo, debe asegurarse de que los recursos de la aplicación incluyan 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 un 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 los fragmentos de código .

En general, cuando una aplicación reproduce un sonido de bucle, finalmente debe detener el sonido.

Detener la reproducción de sonidos en segundo plano

Utilice el método My.Computer.Audio.Stop para detener el sonido de fondo o el sonido en bucle que está reproduciendo actualmente la aplicación.

En general, cuando una aplicación reproduce un sonido de bucle, debe detener el sonido en algún momento.

En 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 un 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 los fragmentos de código .

Reproducir sonidos del sistema

Utilice el My.Computer.Audio.PlaySystemSound método para reproducir el sonido del sistema especificado.

El My.Computer.Audio.PlaySystemSound método toma como parámetro uno de los miembros compartidos de la SystemSound clase . El sonido Asterisk del sistema suele indicar errores.

En el ejemplo siguiente se usa el My.Computer.Audio.PlaySystemSound método para reproducir un sonido del sistema.

Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound(
        System.Media.SystemSounds.Asterisk)
End Sub

Consulte también