문제

C# 3.0 및 .NET 3.5를 사용하여 a *.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);

바이트 [58]과 끝까지 (~ 50k 바이트) 모든 값은 127 또는 128입니다 (첫 ~ 58 바이트는 헤더가있는 것 같아요?).

Wave 파일은 Windows Media Player 및 기타 플레이어에서 정상적으로 재생되고 있으며, 그것이 문제가되지 않는다고 확신합니다 (WinXP의 사운드 레코더로 녹음).

파일 파일 정보 :

비트 레이트: 176kbps
오디오 샘플 크기: 8 비트
오디오 샘플 속도: 22kHz
오디오 형식: PCM

.NET 사운드 플레이어를 사용하여 바이트 스트림을 재생하려고 할 때 끔찍한 소리 :-) 어떤 idèas?

해결됨
이것은 결국 문제가 아니 었으므로 실제 버그를 계속 검색해야합니다.

도움이 되었습니까?

해결책

내가 볼 수있는 한 코드는 괜찮아 보인다.

더 간단한 코드를 시도 할 수 있습니다.

byte[] bytes = File.ReadAllBytes(filedialog.FileName);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top