0

我正在尝试使用 C# 3.0 和 .NET 3.5 将 *.wav 文件加载到字节数组,如下所示:

  var fs = File.Open(filedialog.FileName, FileMode.Open,FileAccess.Read);
  long numBytes = new FileInfo(filedialog.FileName).Length;
  BinaryReader br = new BinaryReader(fs);
  byte[] bytes = br.ReadBytes((int)numBytes);

从 byte[58] 到最后(约 50k 字节),所有值都是 127 或 128(我猜前约 58 个字节是标头内容?)。

波形文件在Windows媒体播放器和其他播放器中播放良好,我确信它没有问题(它是用WinXP中的录音机录制的)。

波形文件信息:

比特率:176kbps
音频采样大小:8bit
音频采样率:22kHz
音频格式:PCM

当我尝试使用 .NET SoundPlayer 播放字节流时,它听起来很糟糕 :-) 有什么想法吗?

[已解决]
毕竟这不是问题,所以我将不得不继续寻找真正的错误。

4

1 回答 1

2

就我所见,代码看起来还不错。

您可以尝试更简单的代码:

byte[] bytes = File.ReadAllBytes(filedialog.FileName);
于 2009-08-21T11:24:43.063 回答