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

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

Вход на сайт


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



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


Войти на сайт

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

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

     

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


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

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

Недавно для разработки одного скрипта мне потребовалось узнать информацию об 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 Просмотров: 8108

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

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

Высчитывать контрольную сумму?
#1 Новичок 25-11-2014 в 18:46
можете подробнее написать как подключить и как передать название песни и путь? спасибо заранее
#2 era 21-12-2014 в 08:27
у этой библиотеки проблема с кодировкой неисправна! если использовать эту библиотеку вместе с ajax то русские символы в свойстве mp3 выводятся черными квадратиками с вопросами
Добавить новый комментарий

Автор:

Текст сообщения:

Если в комментарии присутствует код, пожалуйста вставляете его между тегами [code][/code]

cap

Код с картинки:


Получать уведомления о новых комментариях по Email могут только зарегистрированные пользователи.

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

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

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