Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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