Pergunta

Por alguma razão, quando um arquivo WAV é reproduzido usando o snippet abaixo, ele joga aleatoriamente para trás, como um ruído de inclinação alta. Isso não acontece o tempo todo, apenas aleatoriamente. Parece acontecer com mais frequência quando é reproduzido com mais frequência. As propriedades WAV estão abaixo junto com o trecho de código que estou usando.

Propriedades do WAV:

Taxa de bits - 750kbps
Tamanho da amostra de áudio - 16 bits
Canais - 1 (mono)
Taxa de amostragem de áudio - 44kHz
Formato de áudio - PCM

Trecho:

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

É por causa da maneira como estou jogando o arquivo ou o próprio arquivo? Obrigada.

Foi útil?

Solução 3

Portanto, o motivo disso parece ser um problema com o próprio arquivo WAV ou um bug no .NET. Provavelmente, é um problema com o arquivo e tentarei trabalhar com o arquivo para ver se isso ajuda ou apenas usar outro arquivo. Obrigado pela sua ajuda a todos.

Outras dicas

Parece ser um problema de áudio. Experimente outro arquivo WAV.

Você tem esse barulho no Vista?

Encontro esse problema usando a API WinCoT Win32. A PlaySound usa a mesma biblioteca (WinMM) internamente para reproduzir o som.

Esse ruído aparece apenas em determinados arquivos de onda e no Windows Vista (e acho que o Windows 7 também). Funciona bem no XP. Eu acredito que é um bug na nova implementação dessas APIs. Se você usa o Windows Media Player para reproduzir esses arquivos WAV, eles jogam bem (no Vista), porque acho que ele usa APIs diretas.

Não tenho nenhuma solução para isso agora e estou pensando em mudar minha implementação para usar direto no futuro.

Eu tinha problemas semelhantes no passado e resolvi substituindo os drivers de áudio da máquina ofensiva.

Tente reproduzir o problema em condições idênticas, mas em uma máquina diferente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top