¿SoundPlayer provoca pérdidas de memoria?
Estoy escribiendo una aplicación de escritura básica en C # y quería que el programa emitiera sonidos de máquina de escribir mientras escribía. Enganché el evento KeyPress en mi RichTextBox a una función que usa SoundPlayer para reproducir un archivo wav corto cada vez que se presiona una tecla, sin embargo, noté que después de un tiempo mi computadora se ralentiza y comprueba mis procesos, audiodlg .exe estaba usando 5 GIGABYTES de RAM.
El código que estoy usando es el siguiente:
Inicializo SoundPlayer como una variable global al inicio del programa con
SoundPlayer sp = new SoundPlayer("typewriter.wav")
Luego, en el evento KeyPress, simplemente llamo
sp.Play();
¿Alguien sabe qué está causando el uso intensivo de memoria? El archivo dura menos de un segundo, por lo que no debería estar obstruyendo demasiado.