Не могу понять, почему я получаю нуль после чтения предполагаемого содержимого * .wav-файла.Почему бинарный считыватель не читает содержимое * .wav
Ссылка на изображение выхода: http://imgur.com/a/rZWes
using (BinaryReader reader = new BinaryReader(File.Open("test.wav", FileMode.Open))) {
// Read the wave file header from the buffer.
int chunkID = reader.ReadInt32(); print (chunkID);
int fileSize = reader.ReadInt32(); print (fileSize);
int riffType = reader.ReadInt32(); print (riffType);
int fmtID = reader.ReadInt32(); print (fmtID);
int fmtSize = reader.ReadInt32(); print (fmtSize);
int fmtCode = reader.ReadInt16(); print (fmtCode);
int channels = reader.ReadInt16(); print (channels);
int sampleRate = reader.ReadInt32(); print (sampleRate);
int fmtAvgBPS = reader.ReadInt32(); print (fmtAvgBPS);
int fmtBlockAlign = reader.ReadInt16(); print (fmtBlockAlign);
int bitDepth = reader.ReadInt16(); print (bitDepth);
int dataID = reader.ReadInt32(); print (dataID);
int dataSize = reader.ReadInt32(); print (dataSize);
byteArray = reader.ReadBytes(dataSize);
// After this you have to split that byte array for each channel (Left,Right)
// Wav supports many channels, so you have to read channel from header
}
Заранее спасибо за помощь!
Какая у вас функция 'print'? –
Проблемы с Endian? https://en.wikipedia.org/wiki/Endianness –
Вы должны опубликовать вывод в вопросе вместо ссылки на изображение. Также вы попробовали посмотреть файл wav в шестнадцатеричном редакторе, чтобы проверить свои результаты? – juharr