Cómo: Reproducir un sonido desde un formulario Windows Forms
Actualización: noviembre 2007
Este ejemplo reproduce, en tiempo de ejecución, un sonido en una ruta de acceso determinada.
Ejemplo
Sub PlaySimpleSound()
My.Computer.Audio.Play("c:\Windows\Media\chimes.wav")
End Sub
private void playSimpleSound()
{
SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
simpleSound.Play();
}
Compilar el código
Para este ejemplo se necesitan:
Que se reemplace el nombre de archivo "c:\Windows\Media\chimes.wav" con un nombre de archivo válido.
(C#) Una referencia al espacio de nombres System.Media.
Programación eficaz
Las operaciones de archivo se deberían agregar dentro de los bloques de control de excepciones estructurados adecuados.
Las condiciones siguientes pueden producir una excepción:
El nombre de la ruta de acceso está mal formado. Por ejemplo, contiene caracteres ilegales o está compuesto sólo por espacios en blanco (clase ArgumentException).
La ruta de acceso es de sólo lectura (clase IOException).
El nombre de la ruta de acceso es null (clase ArgumentNullException).
El nombre de la ruta de acceso es demasiado largo (clase PathTooLongException).
La ruta de acceso no es válida (clase DirectoryNotFoundException).
La ruta de acceso contiene sólo un signo de dos puntos ":" (clase NotSupportedException).
Seguridad
No tome ninguna decisión sobre el contenido del archivo basándose en su nombre. Por ejemplo, es posible que el archivo Form1.vb no sea un archivo de código fuente de Visual Basic. Compruebe todas las entradas antes de utilizar los datos en la aplicación.
Vea también
Tareas
Cómo: Cargar un sonido de forma asincrónica en un formulario Windows Forms