Уважаемые читатели сайта Ajaxs.ru

Очень рад что вы зашли на мой сайт. Надеюсь, Вы сможете найти здесь для себя полезную информацию. Зарегистрировавшись на сайте вы получаете ряд преимуществ:
1. При комментировании Вам не нужно вводить имя и капчу с картинки
2. Вы можете получать уведомления на Email к интерисующим вас урокам
3. Вы можете редактировать свои комментарии

Вход на сайт


Забыли пароль



Восстановление пароля


Войти на сайт

Зарегистрироваться

Главная / Уроки по PHP / Просмотр урока

     

Создание сайтов


Вам нужен небольшой сайт или просто хотите доработать уже существующий? | Подробнее

Библиотека php для работы с MP3 файлами

ДЕМО

Посмотреть
пример

СКАЧАТЬ

Исходники
2.34 Кб

Недавно для разработки одного скрипта мне потребовалось узнать информацию об mp3 файле, такую как его продолжительность, имя, альбом, год, битрейт. Вся эта информация хранится в ID3 тегах. Существует несколько версий ID3v1 - ID3v1.1 и ID3v2, кому интересно можете почитать об этом. Поизучав их спецификацию я понял, что для всей этой информации отведено некоторое количество места в файле, которое не должно превышать определенного объема. Чтобы извлечь эту информацию при помощи php существует библиотеки, с одной из которых, я бы и хотел вас познакомить.

Все что нам потребуется это подключить файл getMP3info.php на страницу и передать ему название песни и путь до нее:

<?php
include('getMP3info.php');
//Вывод всей информации в виде массива
echo '<pre>';
$info = getMP3data('My music.mp3');
print_r($info);
echo '</pre>';
//Вывод в удобочитаемом виде
echo 'Альбом: '.$info['id3v1']['album'].'<br>';
echo 'Битрейт: '.$info['bitrate'];
?>

В результате в массиве $info будет содержаться нужная информация. Ну есть одна проблема с которой я столкнулся. Спецификация гласит, что для хранения имени песни отведено всего лишь 30 символов, и если название больше, то выводятся только первые 30 символов. Как извлечь полное имя в таком случае я пока не нашел, если кто решил проблему опишите решение.

Вот и все, урок получился коротким, но думаю что многим может пригодится.

Автор: Евгений Бочкарев Урок добавлен: 17 Февраля 2013 в 19:46 Просмотров: 11183

Условия копирования материалов сайта

Все комментарии
#-2 astranar.ru 17-02-2013 в 20:42
Очень полезная статья! Мне нужна была при разработке соц сети
#-1 олег 03-12-2013 в 00:52
Евгений! Есть такой вопрос: если пользователи могут закачивать песни самостоятельно. То к примеру если пользователей много то каждый наровит закачать много песен, причем каждый пользователь может начать закачивать дубли уже существующих в системе песен. Есть ли возможность как-то сравнивать две одинаковые песни но с разными к примеру именами? То есть песня одна но называется по разному: my song и my songer
#0 Евгений 03-12-2013 в 10:25
Чисто теоретически возможно, но есть много нюансов. Можно записывать некоторую информацию в базу о песне (продолжительность, битрейт, частоту, альбом...) и потом при загрузке новой сравнивать есть ли такая. Но многие песни будут по некоторым характеристикам схожи (продолжительность, битрейт, частота). Если же попробовать сравнить по названию и альбому, то они могут быть либо не указаны вообще, либо указаны не верно. Следовательно полностью автоматизировать процесс сравнения не получится. Можно лишь попробовать производить такую проверку и в случае совпадений уведомлять администратора, а он уже будет решать одинаковые они или нет.
#1 _43m5 13-12-2013 в 07:27
Есть ли возможность как-то сравнивать две одинаковые песни но с разными к примеру именами?

Высчитывать контрольную сумму?
#2 Новичок 25-11-2014 в 18:46
можете подробнее написать как подключить и как передать название песни и путь? спасибо заранее
#3 era 21-12-2014 в 08:27
у этой библиотеки проблема с кодировкой неисправна! если использовать эту библиотеку вместе с ajax то русские символы в свойстве mp3 выводятся черными квадратиками с вопросами
#4 Ольга 19-07-2017 в 07:06
Спасибки.
Там опечатка незначительная
$ret['diration'] = (int)$duration;
лучше будет, если так
$ret['duration'] = (int)$duration;

Уроки
Для начинающих
Интересное
Файлы
Полезное
Опрос

Много ли среди программистов девушек?

Последние комментарии
Ссылки