C #- *.wav 파일을 바이트 배열에로드 할 때 가짜 데이터
문제
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);
제휴하지 않습니다 StackOverflow