C# - .WAV随机播放高音调

时间:2009-10-19 05:31:13

标签: c# audio pitch soundplayer wav

出于某种原因,当使用下面的片段回放WAV文件时,它会随机播放,就像高音噪声一样。它不会一直发生,只是随机发生。当它更频繁地播放时,似乎更经常发生。下面的WAV属性以及我正在使用的代码片段。

WAV属性:

比特率 - 750kbps
音频样本量 - 16位
频道 - 1(单声道)
音频采样率 - 44kHz
音频格式 - PCM

段:

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

这是因为我播放文件或文件本身的方式吗?谢谢。

4 个答案:

答案 0 :(得分:1)

似乎是一个音频问题。尝试另一个WAV文件。

答案 1 :(得分:0)

你在vista上听到这个声音吗?

我使用WaveOut WIN32 API遇到了这个问题。 PlaySound在内部使用相同的库(Winmm)播放声音。

此噪音仅出现在某些波形文件上,并且出现在windows vista上(我认为也是Windows 7)。它在XP上工作正常。我相信这是这些API的新实现中的一个错误。 如果您使用Windows媒体播放器播放这些WAV文件,它们可以正常播放(在Vista上),因为我认为它使用的是DirectSound API。

我现在没有解决这个问题,我正在考虑将我的实现改为将来使用DirectSound。

答案 2 :(得分:0)

因此,这个原因似乎是WAV文件本身的问题或.NET中的错误。很可能这是文件的问题,我会尝试使用该文件,看看是否有帮助或只是完全使用另一个文件。谢谢大家的帮助。

答案 3 :(得分:0)

我过去遇到过类似的问题,我通过更换违规机器的音频驱动程序解决了这个问题。

尝试在相同条件下但在不同机器中重现问题。