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