|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
Радио!!!29.05.2010, 05:03. Показов 3183. Ответов 16
Метки нет (Все метки)
Делаю сайт радио!подскажите пожалуйста!как сделать картинка соответствовала песни которая играет!примерно вот так http://lineradio.fm/
1
|
|
| 29.05.2010, 05:03 | |
|
Ответы с готовыми решениями:
16
Интернет-радио Радио на сайте Радио на РНР |
|
11 / 11 / 1
Регистрация: 29.10.2009
Сообщений: 91
|
||
| 29.05.2010, 15:01 | ||
0
|
||
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 30.05.2010, 04:37 [ТС] | |
|
вот так сделать не получается вот пример!
1
|
|
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 30.05.2010, 12:58 [ТС] | |
|
да!не понимаю как сопоставить песню которая играет винампе к картинке!((
1
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| 30.05.2010, 14:36 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
Решение
Просто. Строим такую структуру таблицы в БД:
Теперь запрос на вывод и сам вывод можно сделать таким:
![]() Добавлено через 1 час 3 минуты А вообще, вроде как в каждой песне должны быть ID3-теги ( метаданные ). На случай если их нету в песне, то их можно добавить с помощью спец. программ. Но вот как к ним обратиться с помощью php не знаю ![]() Добавлено через 1 минуту Нашел, сейчас выложу сюда Добавлено через 5 минут РАСШИРЕНИЯ PHP ДЛЯ РАБОТЫ С MP3
РАСШИРЕНИЯ PHP ДЛЯ РАБОТЫ С MP3
Источник: http://www.php-mag.de/itr/onli... id,62.html Дата: февраль 2005 Авторы: Карстен Луке (luckec@php.net), Стефан Шмидт (schst@php.net.) Перевод с немецкого: Антон Федорченко (antf) На сегодняшний день музыкальные магазины online, наподобие Musikload[1], становятся все более распространенными и пользуются бешенной популярностью. В этой статье мы расскажем как можно читать мета-информацию mp3-файла средствами PHP, что поможет вам в создании каталога музыки. Это очень просто, поддержка базы данных не нужна. Откуда знает MP3-Player, например Winamp информацию об исполнителе или названии композиции, которую он проигрывает? Может быть, он сам каким-то чудным образом узнает название песни и альбома? Нет, здесь нет никакого волшебства! Подобная информация содержится в самих файлах. Музыкальные файлы других форматов таких как WMA или Ogg Vorbis также содержат подобную информацию, но здесь речь пойдет о файлах в формате mp3. Спецификация mp3 определяет способ хранения музыкальных данных, однако не предусматривает никакой возможности для сохранения метаданных композиции, таких как название и исполнитель. Чтобы обойти это ограничение был разработан стандарт ID3. Согласно этой спецификации, метаданные должны быть помещены в так называемые ID3-теги, которые независимо от используемого стандарта ID3, помещаются в конец или начало файла. ID3-теги версии 1 (ID3v1-Tags) представляют собой простейшую конструкцию, которая дописывается в конец файла. Ее объем не должен превышать 128 байт. Структура тега такова: после строкового значения “TAG» следует информация о названии (30 символов), исполнителе (30 символов), альбоме (30 символов), годе записи (четырехзначное число), комментарий (30 символов), жанр (1 байт). Тег с подобной структурой обозначается как ID3v1.0-Tag. В дополнение к этому существует еще стандарт ID3v1.1-Tag, который встречается значительно чаще, поскольку позволяет сохранять информацию о порядковом номере композиции в альбоме. Вследствие этого был урезан до 28 символов размер комментария. Сразу после комментария следует нуль-байт, а последующий байт содержит информации о номере трэка. На иллюстрации один и два видна структура обоих стандартов. PEAR ПРИДЕТ НА ПОМОЩЬ! Для считывания информации из ID3v1 тегов, в библиотеку PEAR уже был включен пакет MP3_Id[3], который поможет Вам без проблем извлекать информацию из тега, или наоборот записывать. Если в файл отсутствует ID3-тег, вы можете его создать. Листинг 1 показывает как можно считывать информацию из тегов. Создается объект класса MP3_ID, считывается файл, а затем метод getTag() извлекает данные, которые помещаются для дальнейшей обработки в отдельные поля объект. Листинг 2 показывает результат действия программы листинга 1. Общий обзор доступных полей вы найдете в документации по пакету на домашней странице PEAR. Листинг 1:
Название: Little Big Man Исполнитель: Dirty Mac Альбом: Demo-Tape Год: 2001 Комментарий: Песня из альбома Demo-Tape Жанр: Rock Жанр (число): 17 Трэк: 5 Листинг 3 показывает как просто можно изменять содержимое ID3-тегов и создавать их. Сначала, как это было показано в Листинге 1, создаем объект класса MP3_ID, считываем файл, а с помощью метода setTag($fieldname, $value) помещаем в тег нужную информацию. Хотите удалить все теги? Тогда посмотрите на листинг 4, где показано как можно сделать это. Для удаления тегов используется метод remove(), а остальное вы уже знаете. Необходимо дополнить, что MP3_Id обладает другими полезными функциями, которые вам позволят перенести содержимое тега из одного файла в другой или сформировать массив, содержащий все музыкальные направления. Для получения дополнительной информации смотрите документацию. Listing 3:
В конце лета 2004 года появилось расширение PHP ext/id3[7]. Разрабатывается в рамках PECL[6]. В отличие от MP3_ID эта библиотека написана не на PHP, а на C, поэтому она должно работать несколько быстрее. Однако библиотека не входит в стандартный комплект PHP-исходников, к тому же на сегодняшний день отсутствует стабильная версия, хотя функции отвечающие за чтение и запись ID3-тегов считаются стабильными. Если вы хотите использовать именно это расширение, для установки необходимо воспользоваться либо PEAR-installer, либо откомпилировать php, включив поддержку данного расширения. Если вы используете WINDOWS, существует возможность скачать уже откомпилированную DLL для версии php 5.0 или 5.01 с сайта PHP-Snapshot[9], поместить ее в каталог с расширениями php (например c hpext), подключить через php.ini. Чтобы воспользоваться расширением, вы должны иметь PHP 4.3 или более позднюю версию, поскольку библиотека использует Streams-API.Само собой разумеется, библиотека позволяет изменять содержимое ID3-тегов. Для этого вам не нужно ничего, кроме массива, представленного в листинге 6, и функции id3_set_tag(). В качестве первого параметра функция принимает имя изменяемого mp-3 файла, а в качестве второго - массив с необходимыми данными. Третий параметр необязателен и представляет собой константу, указывающую версию ID3-тега. В существующей версии библиотеки функция id3_set_tag() может работать только с тегами версии 1.0 или 1.1. Листинг 7 содержит необходимый php-код. В дополнение к этому, листинг 8 показывает как с помощью функции id3_remove_tag можно удалить существующий ID3-тег. Ext/id3 содержит еще несколько полезных функций, которые позволяют определить версию ID3-тега (id3_get_version) или манипулируют со списком музыкальных направлений и их id, представленных в виде целого числа типа integer. Надо сказать, что данное число мало подходит для указания музыкального направления. Listing 5:
Array ( [title] => Little Big Man [artist] => Dirty Mac [album] => Demo-Tape [year] => 2001 [comment] => Song vom Demo-Tape [track] => 5 [genre] => 17 ) Listing 7:
Несмотря на то, что с помощь ID3v1-тегов уже можно сохранять важнейшую информацию о содержимом mp3-файла, уже проявляются ограничения версий 1.0 и 1.1: из-за фиксированного размера тега ограничен объем сохраняемой информации ограничено количество сохраняемых атрибутов Как мы видим, расширить объем пространства, отведенный под ID3v1 теги нельзя, Существую трудности с сохранением информации о названии композиции, исполнителе, альбоме, комментарии, если размер данных превышает 30 символов. Допустим, вам нужно указать название The Hitchhiker's Guide to the Galaxy, используя стандарт ID3v1, вы можете сохранить лишь The Hitchhiker's Guide to. Та же ситуации наблюдается с указанием музыкального направления. Для этого выделяется только один байт, вследствие этого количество музыкальных направлений не может превышать 256. Наверное, сегодня этого достаточно, но кто знает, сколько в будущем появится еще музыкальных направлений. Чтобы преодолеть указанные ограничения был введены ID3-теги версии 2[2], или короче ID3v2. ID3v2-теги записываются в начало файла, собственно перед самими аудио данными. Информация организована в отдельные единицы, которые обозначаются как фреймы. ID3v2 - это формат-контейнер, то есть, существует возможность при изменении тега вводить новые фреймы. Из этого следует, что ID3v2 может содержать значительно больше информации, чем ID3v1. Это может быть информация об авторских правах, битрейте, (BMP) или, наконец, полный текст песни или изображения. В дополнение к этому можно по желанию добавлять новые фреймы. Вот важнейшие достоинства данного формата: Никаких ограничений на объем сохраняемой информации Гибкость и расширяемость Возможность сжатия содержимого тегов Поддержка Unicode Возможность хранить бинарные данные, например изображения и файлы. Из-за расширенных возможностей ID3v2-теги, несколько труднее поддаются считыванию, чем ID3v1-теги. Хорошая новость состоит в том, что ext/id3 уже позволяет извлекать важнейшую информацию. Если вы исполните код, помещенный в листинг 9, вы получите тот же результат, что и в листинге 10. Проделав это, вы сможете убедиться, что объем выводимых данных значительно шире, чем тот, что показан в листингах 5 и 6. Каждый фрейм ID3v2-тега обладает уникальным ID. Ext/id3 содержит две функции, которые позволяют узнать содержимое фрейма. Это id3_get_frame_short() и id3_get_frame_long_name(). В качестве параметра они принимают id фрейма и возвращают его описание. В будущих версиях ext/id3 будет содержать другие полезные функции, которые позволят считывать или записывать фреймы, соответствующие спецификации ID3. Листинг 8:
Прежде чем вы организуете бизнес, связанный с продажей музыкальных композиций online, мы вам расскажем еще о нескольких полезных возможностях библиотеки MP3_Id. С помощью нее можно не только считывать информацию ID3- тегов, она позволяет получить некоторую интересную информацию о самом mp3-файле. Речь идет о битрейте, длительности звучания и других полезных свойствах. Подобные сведения можно получить при помощи метода study(), а дальше посредством метода getTag(), можно выбирать необходимые данные. Листинг 12 показывает как это работает. Результат работы программы показан в листинге 13. К сожалению, эти возможности недостаточно документированы, т.е. трудно разобраться какой атрибут можно считать при помощи getTag() или изменить посредство setTag(). В этом случае необходимо изучить код модуля MP3/Id.php. Listing 10: Array ( [copyright] => Dirty Mac [originalArtist] => Dirty Mac [composer] => Marcus Goetze [artist] => Dirty Mac [title] => Little Big Man [album] => Demo-Tape [track] => 5/12 [genre] => (17)Rock [year] => 2001 ) Listing 11:
MPEG 1 Layer 3 Joint Stereo Размерe: 4089856 Bytes Bitrate: 128kB/s Длительность: 04:15 min Samplerate: 44100Hz Выводы В этой статье мы рассмотрели существующие возможности извлечения информации из mp-3 файлов средствами PHP. Обе библиотеки (MP3_Id и id3) легки в использовании и содержать необходимые функции. Одна библиотека написана на PHP, другая на C. Выбор того или иного варианта определяется вашими предпочтениями и возможностями хостинга. Авторы Карстен Луке изучает информатику в высшей школе Бранденбурга. Совместно со Стефаном Шмидтом разработывает расширение id3. Вы можете связаться с ним по e-mail ( luckec@php.net ) или посетить его сайт ( www.tool-gerade.de ) Стефан Шмидт - разработчик веб-приложений фирмы 1&1 Internet AG, активно учавствует в развити PEAR и PECL. Вы можете связаться с ним по e-mail ( schst@php.net ) Ссылки и литература [1] MusicLoad: http://www.musicload.de [2] ID3-Standard: http://www.id3.org [3] PEAR::MP3_Id: http://pear.php.net/package/MP3_ID [4] PHP Extension and Application Repository (PEAR): http://pear.php.net [5] Stephan Schmidt: Einführung in PEAR, in PHP Magazin 1.03 [6] PHP Extension and Community Library (PECL): http://pecl.php.net [7] ID3-Erweiterung für PHP - ext/id: http://pecl.php.net/package/id3 [8] Dokumentation der id3 Funktionen: http://www.php.net/manual/de/ref.id3.php [9] PHP Snapshots: http://snaps.php.net/win32/PECL_UNSTABLE/ Ссылка на статью: http://www.softtime.ru/info/ar... article=64 Надо будет и самому поучить это По моему это должно быть интересно
2
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 31.05.2010, 16:37 [ТС] | |
|
спасибо!))+1
Добавлено через 23 часа 10 минут картинку не выводит!(((может я где то ошибаюсь..
1
|
|
|
|
|
| 31.05.2010, 16:40 | |
|
1
|
|
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 31.05.2010, 16:41 [ТС] | |
|
нету(( а если отдельно присваивать можно ведь?
1
|
|
|
|
|||||||||
| 31.05.2010, 16:56 | |||||||||
У меня на XP была хорошая прога для этих целей... а имя ей: Easy CD-DA Extractor...она даже бесплатная вроде...если память не изменяет
1
|
|||||||||
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 03.06.2010, 17:18 [ТС] | |
|
есть у кого идея как вытащить время из винампа?время трека?то есть секунды иидут показывают когда закончиться песня!
1
|
|
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 07.06.2010, 01:26 [ТС] | |
|
1
|
|
|
11 / 11 / 1
Регистрация: 29.10.2009
Сообщений: 91
|
|
| 07.06.2010, 15:43 | |
|
0
|
|
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|
| 07.06.2010, 17:18 [ТС] | |
|
надо придумать лучше вариант!!
1
|
|
|
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
|
||
| 08.06.2010, 17:02 | ||
|
Или возмоЖно?О_о
0
|
||
|
|
||
| 08.06.2010, 18:53 | ||
0
|
||
|
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
|
|||||||||||
| 09.06.2010, 00:04 [ТС] | |||||||||||
Добавлено через 13 минут
1
|
|||||||||||
| 09.06.2010, 00:04 | |
|
Помогаю со студенческими работами здесь
17
Радио-кнопки Радио на РНР Радио на сайте SSL Сложности радио-кнопкой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|