Pregunta

Por alguna razón, cuando un archivo WAV se reproduce utilizando el fragmento a continuación, se reproduce de forma aleatoria chiflado espalda, como un ruido de tono alto. Esto no sucede todo el tiempo, simplemente al azar. Parece ocurrir con más frecuencia cuando se reproduce con mayor frecuencia. Las propiedades WAV son a continuación junto con el fragmento de código que estoy utilizando.

Propiedades WAV:

Bit Rate - 750 kbps
Tamaño de la muestra de audio - 16 bits
Canales - 1 (mono)
Frecuencia de muestreo de audio - 44kHz
Formato de audio - PCM

Fragmento:

System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(Captcha.Properties.Resources.sound1);
myPlayer.Play();

¿Es esto debido a la forma en que estoy jugando el archivo o el propio archivo? Gracias.

¿Fue útil?

Solución 3

Así que la razón de esto tampoco parece ser un problema con el archivo WAV sí mismo o un error en .NET. Lo más probable es que es un problema con el archivo y yo tampoco voy a intentar trabajar con el archivo para ver si eso ayuda o simplemente utilizar otro archivo. Gracias por su ayuda a todos.

Otros consejos

Parece ser un problema de audio. Prueba otro archivo WAV.

¿Usted consigue este ruido en Vista?

He encontrar este problema mediante la API de Win32 WaveOut. PlaySound utiliza la misma biblioteca (WinMM) internamente para reproducir el sonido.

Este ruido aparece sólo en ciertos archivos de la onda, y en Windows Vista (y creo que Windows 7 también). Funciona bien en XP. Creo que es un error en la nueva implementación de las API. Si utiliza Windows Media Player para reproducir los archivos WAV que juegan bien (en Vista), porque creo que utiliza las API de DirectSound.

tengo ninguna solución para este momento y estoy pensando en cambiar mi aplicación para usar DirectSound en el futuro.

He tenido problemas similares en el pasado y lo resolví mediante la sustitución de los controladores de audio de la máquina infractor.

Trate de reproducir el problema en condiciones idénticas pero en una máquina diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top