Domanda

Per qualche ragione, quando un file WAV viene riprodotto utilizzando il frammento di seguito, riproduce in modo casuale indietro irregolare, come un rumore di elevata intensità. Non accade tutto il tempo, appena a caso. Sembra accadere più spesso quando viene riprodotto più frequentemente. Le proprietà WAV sono al di sotto insieme al frammento di codice che sto usando.

Proprietà WAV:

Bit Rate - 750kbps
Audio indossa una taglia - 16 bit
Canali - 1 (mono)
Audio Sample Rate - 44kHz
Formato audio - PCM

Snippet:

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

E 'questo a causa del modo in cui sto giocando il file o il file stesso? Grazie.

È stato utile?

Soluzione 3

Quindi, la ragione di questo sia sembra essere un problema con il file WAV stesso o un bug in .NET. Molto probabilmente si tratta di un problema con il file e io neanche provare a lavorare con il file per vedere se questo aiuta o semplicemente utilizzare un file completamente diverso. Grazie per il vostro aiuto a tutti.

Altri suggerimenti

Sembra essere un problema audio. Provare con un altro file WAV.

Si ottiene questo rumore su Vista?

Ho incontrato questo problema utilizzando l'API Win32 WaveOut. PlaySound utilizza la stessa libreria (Winmm) internamente per riprodurre il suono.

Appare questo rumore solo su certi file wave, e su Windows Vista (e penso che Windows 7 troppo). Funziona bene su XP. Credo che sia un bug nella nuova implementazione di queste API. Se si utilizza Windows Media Player per riprodurre i file WAV giocano bene (su Vista) perché penso che utilizza le API DirectSound.

Non ho una soluzione per questo adesso e sto pensando di cambiare la mia implementazione di utilizzare DirectSound in futuro.

ho avuto problemi simili in passato e ho risolto sostituendo i driver audio della macchina incriminata.

Prova riprodurre il problema in condizioni identiche, ma in una macchina diversa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top