2009-10-19 87 views
0

由於某些原因,當使用下面的片段播放WAV文件時,它會隨機播放,如高音噪音。它不會一直髮生,只是隨機發生。當它更頻繁地播放時,它似乎更頻繁地發生。 WAV屬性如下,以及我正在使用的代碼片段。C# - .WAV隨機播放高音

WAV屬性:

比特率 - 750kbps
音頻採樣大小 - 16位
通道 - 1(單聲道)
音頻採樣率 - 44kHz的
音頻格式 - PCM

段:

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

這是因爲我玩的方式該文件或文件本身?謝謝。

+0

您是否嘗試過播放不同的文件? – timoxley 2009-10-19 05:41:55

+0

我剛剛嘗試了另一個WAV文件,沒有失真。 下面是屬性: 比特率 - 88kbps 音頻採樣大小 - 8位 通道 - 1(單聲道) 音頻採樣率 - 11KHZ 音頻格式 - PCM 我不那麼音頻薩維,所以會有人能夠告訴我這究竟是什麼原因? – user 2009-10-19 05:59:28

+0

Wav屬性關閉:16(樣本大小)* 44000(採樣率)!= 750000(kbps)(704000) – 2009-10-19 07:49:54

回答

0

所以這或者似乎是WAV文件本身的問題或.NET中的錯誤。這很可能是文件的問題,我會嘗試使用該文件來查看是否有幫助,或者完全使用其他文件。謝謝大家的幫助。

+0

是的。嘗試與外部玩家一起玩,看看你是否仍然聽到噪音 – dtroy 2009-10-19 22:35:57

+0

我只是在Windows Media Player 11和Songbird中連續播放了大約8分鐘,並且沒有任何問題。 – user 2009-10-19 23:04:12

+0

你可以看看這個項目:http://naudio.codeplex.com/ 該示例讓你用不同的API播放音頻。它可能會幫助您指出您遇到問題的API。例如,解決方法可能會使用DirectSound。 – dtroy 2009-10-19 23:11:27

0

你在vista上聽到這種噪音嗎?

我遇到了使用WaveOut WIN32 API的問題。 PlaySound在內部使用相同的庫(Winmm)播放聲音。

這種噪音只出現在某些波形文件上,並在Windows Vista(我也認爲Windows 7)。它在XP上正常工作。我相信這是這些API的新實現中的一個錯誤。 如果你使用Windows媒體播放器來播放這些WAV文件,它們可以很好地播放(在Vista上),因爲我認爲它使用了DirectSound API。

我現在還沒有解決方案,我正在考慮將我的實現更改爲將來使用DirectSound。

+0

這是目前在Windows XP 32位上。 – user 2009-10-19 05:55:33

1

似乎是一個音頻問題。嘗試另一個WAV文件。

0

我在過去有類似的問題,我通過更換有問題的機器的音頻驅動程序來解決它。

嘗試在相同的條件下在不同的機器中重現問題。