我想找出 mp3 文件中每秒使用了多少字节,以便能够找到音频文件的持续时间。我使用下面的脚本,它向我展示了一些奇怪的值。我不是很熟悉所有这些音频文件的东西,我会很感激一些帮助。
function getDuration($file) {
$fp = fopen($file, 'rb');
$size_in_bytes = filesize($file);
fseek($fp, 20);
$rawheader = fread($fp, 16);
$header = unpack('vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits', $rawheader);
print_r($header);
$sec = ceil($size_in_bytes/$header['bytespersec']);
return $sec;
}
print_r 上的输出是
Array ( [type] => 25936 [channels] => 27489 [samplerate] => 1970037078 [bytespersec] => 2110652517 [alignment] => 0 [bits] => 21072 )
所以这个字节每秒速率(2 110 652 517)让我感到困惑。