Wav länge ermitteln
-
Hallo!
Wie kann ich die Länge einer Wav-Datei ermitteln? Hab einiges für VB gefunden, aber für c++ - nicht... Kann mir jemand helfen?
Danke im voraus
-
was für ne Länge willste denn? Die Anzahl der Zeichen nach Wandlung in ASCII? Oder die Zeit die das viele lärm macht wenn man es abspielt oder was suchste denn genau? (Ersteres könnte ich gebrauchen! *gg*)
-
Hier findest du den Aufbau einer WAVE-Datei mit dem RIFF-Header.
-
Danke! Was ich gesucht habe - das war länge des files in millisec.
Hab ich so gelöst:long wavRecorder::LengthWavFile(char *wavefile)
{
long l, lang;
char RS[128];
char command[50];
lang = 0;l = mciSendString("stop sound", RS, 128, NULL);
l = mciSendString("close sound", RS, 128, NULL);
sprintf(command, "open waveaudio!%s alias sound", wavefile);
l = mciSendString(command, RS, 128, NULL);
if (l) lang= -1;
l = mciSendString("status sound length", RS, 128, NULL);
lang=atol(RS);l = mciSendString("stop sound", RS, 128, NULL);
l = mciSendString("close sound", RS, 128, NULL);return lang;
}