2014-03-02 2 views
1

Пользователи загружают файлы 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 

Как обойти это?

+0

Вы имеете в виду длину игры? потому что 'filesize()' получает байтовую длину. Если это VBR mp3, то единственный способ рассчитать время воспроизведения - сканировать ENTIRE файл и подсчитать, сколько mp3-кадров присутствует. –

+0

Да, я имею в виду длину игры. как я рассчитываю кадры? – user3324865

+3

Сохраните код класса, который вы видите на этой странице, в 'mp3file.php' и' include 'mp3file.php'' перед кодом. ** Серьезно?! ** Это то, что вы получаете, когда кто-то, кто не знает, что PHP прыгает в глубоком конце без каких-либо базовых знаний. Сначала прочитайте книгу PHP. Это сделано из страниц и научит вас всему. Если вы не можете понять, почему появляются такие ошибки, вам нужна книга. – CodeAngry

ответ

1

Попытайтесь использовать эту функцию продления: http://www.zedwood.com/article/127/php-calculate-duration-of-mp3

+0

обновленный вопрос с моей попыткой реализовать предложенный вами код – user3324865

+0

Вы должны скачать, а затем включить 'mp3file.class.php'. Прочитайте мою предложенную страницу, чтобы закончить PLS: P – pes502

+0

Я сделал, и я ее реализовал. благодаря! – user3324865

Смежные вопросы