[gelöst] wav-Datei Header einlesen
Verfasst: 15. Mai 2012 21:50
Hallo zusammen,
ich vesuche den Header einer wav-Datei einzulesen.
Mein Ansatz sieht folgendermaßen aus:
So wie ich das verstehe, fängt jedes wave-File mit einem 4 Byte Text "RIFF" an, gefolgt von 4 Byte für die Dateigröße und dann 4 Byte mit dem Inhalt "WAVE".
Gibt es vielleicht eine Art binaryreader wie bei c#?
chunkSize hat offenbar fälchlischerweise den Wert 0 und wenn ich >>riffType nicht auskommentiere, stürzt das Programm ab.
Etwas bei den Datentypen schein verschoben zu sein...
ich vesuche den Header einer wav-Datei einzulesen.
Mein Ansatz sieht folgendermaßen aus:
Code: Alles auswählen
QFile file("/home/axel/test/DING.WAV");
file.open(QIODevice::ReadOnly);
QTextStream in(&file);
char chunkId[4];
quint32 chunkSize;
char riffType[4];
in >> chunkId >> chunkSize ;//>> riffType;
QMessageBox box;
box.setText(QString::number(chunkSize));
box.exec();
Gibt es vielleicht eine Art binaryreader wie bei c#?
chunkSize hat offenbar fälchlischerweise den Wert 0 und wenn ich >>riffType nicht auskommentiere, stürzt das Programm ab.
Etwas bei den Datentypen schein verschoben zu sein...