Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считать обложку (картинку) с mp3-файла, мета-данные 
V
    Опции темы
numerovan
Дата 1.5.2013, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



Здравствуйте.
Кто нибудь знает как можно считать файл-картинку, каторая вложена как мета-тег в mp3 ?
Пробывал разными способами, но стронние расширения для php в осн. расчитаны на считывания текстовой информации, с картинкой так и не разобрался.
Есть варианты ?
PM MAIL   Вверх
numerovan
Дата 2.5.2013, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



ни ужели ни кто не знает как выцепить картинку с мета-данных музыкального файла ?

Решил задачу, сейчас её оформлю и выложу сюда.

Это сообщение отредактировал(а) numerovan - 2.5.2013, 00:40
PM MAIL   Вверх
numerovan
Дата 2.5.2013, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



Качаем доп. библеотеку отсюдова http://getid3.sourceforge.net

Далее решение:
Код

$value = "fail.mp3";
$getID3 = new getID3; 
            
            $getID3->analyze($value); 
            if (isset($getID3->info['id3v2']['APIC'][0]['data'])) { 
                $cover = $getID3->info['id3v2']['APIC'][0]['data']; 
            } elseif (isset($getID3->info['id3v2']['PIC'][0]['data'])) { 
                $cover = $getID3->info['id3v2']['PIC'][0]['data']; 
            } else { 
                $cover = null; 
            } 
            
            if (isset($getID3->info['id3v2']['APIC'][0]['image_mime'])) { 
                $mimetype = $getID3->info['id3v2']['APIC'][0]['image_mime']; 
            } else { 
                $mimetype = 'image/jpeg'; // or null; depends on your needs 
            } 
            
            if (!is_null($cover)) { 
                // -------------> Можно вывести в браузер картинку 
                /*header("Content-Type: " . $mimetype); 
            
                 if (isset($getID3->info['id3v2']['APIC'][0]['image_bytes'])) { 
                    header("Content-Length: " . $getID3->info['id3v2']['APIC'][0]['image_bytes']); 
                 } 
                
                echo($cover);*/

                // ------------> но в моей задачие лучше сохранить как файл для дальнейшего использования
                $fp = fopen("pic.jpg", "w"); // пролистав до сотни файлов, увидил что картинка в осн. в jpg, поэтому создаю файл в jpg
                fwrite($fp, $cover);
                fclose($fp);
                
                 // ----------> Если header() не вызывать, то покажуться данные картинки в двоичном коде, каторую можно будет спокойно записать в базу данных и после уже выводить из базы
            }


Это сообщение отредактировал(а) numerovan - 2.5.2013, 01:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0684 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.