Read wav header and calculate duration
Use unpack() to decode header information. Return duration in format mm:ss
Copy this code and paste it in your HTML
function wavDur($file) {
if (fread($fp,4) == "RIFF") { $rawheader = fread($fp, 16); $header = unpack('vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits',$rawheader); while (fread($fp,4) != "data" && !feof($fp)) { $pos++;
}
$rawheader = fread($fp, 4); $data = unpack('Vdatasize',$rawheader); $sec = $data[datasize]/$header[bytespersec];
$minutes = intval(($sec / 60) % 60); return str_pad($minutes,2,"0", STR_PAD_LEFT
).":".str_pad($seconds,2,"0", STR_PAD_LEFT
); }
}
Report this snippet
Comments
Subscribe to comments