Пользователи загружают файлы mp3, и мне нужно получить их длину. Какой способ наименьших усилий сделать это в PHP? Наименьшим усилием я имею в виду, что любой способ требует наименьшего количества кода и с максимально возможными функциями неродного PHP.Получить длину mp3-файла
Я попытался реализации кода предлагается в ответ ниже:
<?PHP
$f = 'numbers/4.mp3';
$m = new mp3file($f);
$a = $m->get_metadata();
if ($a['Encoding']=='Unknown')
echo "?";
else if ($a['Encoding']=='VBR')
print_r($a);
else if ($a['Encoding']=='CBR')
print_r($a);
unset($a);
?>
Но я получаю эту ошибку:
Fatal error: Class 'mp3file' not found in /home/a1865444/public_html/save-audio.php on line 3
Как обойти это?
Вы имеете в виду длину игры? потому что 'filesize()' получает байтовую длину. Если это VBR mp3, то единственный способ рассчитать время воспроизведения - сканировать ENTIRE файл и подсчитать, сколько mp3-кадров присутствует. –
Да, я имею в виду длину игры. как я рассчитываю кадры? – user3324865
Сохраните код класса, который вы видите на этой странице, в 'mp3file.php' и' include 'mp3file.php'' перед кодом. ** Серьезно?! ** Это то, что вы получаете, когда кто-то, кто не знает, что PHP прыгает в глубоком конце без каких-либо базовых знаний. Сначала прочитайте книгу PHP. Это сделано из страниц и научит вас всему. Если вы не можете понять, почему появляются такие ошибки, вам нужна книга. – CodeAngry