【问题标题】:C# - .WAV Playback Randomly High PitchC# - .WAV 随机播放高音
【发布时间】:2009-10-19 05:31:12
【问题描述】:

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

WAV 属性:

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

片段:

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

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

【问题讨论】:

  • 你试过播放不同的文件吗?
  • 我刚试了另一个WAV文件,没有失真。以下是属性: 比特率 - 88kbps 音频采样大小 - 8 位通道 - 1(单声道)音频采样率 - 11kHz 音频格式 - PCM 我不太懂音频,所以有人能告诉我究竟是什么这是什么原因?
  • Wav 属性有些问题:16(样本大小)* 44000(采样率)!= 750000 (kbps) (704000)
  • 文件在媒体播放器中播放正常吗?
  • 是的,它似乎只是在我从我的应用程序中播放它的时候。它只是偶尔发生,但会发出非常刺激的声音。

标签: c# audio pitch soundplayer wav


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你在 vista 上听到这种噪音吗?

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

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

    我现在没有解决方案,我正在考虑更改我的实现以在将来使用 DirectSound。

    【讨论】:

    • 目前在 Windows XP 32 位上。
    【解决方案3】:

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

    【讨论】:

    • 是的。尝试与外部播放器一起播放,看看是否还有噪音
    • 我刚刚在 Windows Media Player 11 和 Songbird 中连续播放了大约 8 分钟,没有任何问题。
    • 您可以查看这个项目:naudio.codeplex.com 示例让您使用不同的 API 播放音频。它可能会帮助您确定您遇到问题的 API。例如,一种解决方法可能是使用 DirectSound。
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多