繁体   English   中英

C#-将* .wav文件加载到字节数组时伪造数据

[英]C# - Bogus data when loading a *.wav file to byte array

我正在尝试使用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字节为标头内容?)。

Wave文件在Windows媒体播放器和其他播放器中可以正常播放,并且我敢肯定它没有问题(已在WinXP中通过录音机录制)。

波形文件信息:

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

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

[解决了]
毕竟这不是问题,所以我必须继续搜索真正的错误。

据我所知,代码看起来还不错。

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

byte[] bytes = File.ReadAllBytes(filedialog.FileName);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM