Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Идентификация музыки на сайте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hipperman
Отправлено: 31 Июля, 2016 - 19:45:44
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Здравствуйте, поделюсь с Вами о своем проекте, начал писать сайт для парсинга данных (на js) через ссылку которую вставляют с ин. сайта в мой input на моем сайте, и попал в ситуацию когда нужно чтобы ссылки, которые парсились (http...mp3, http..mp4), сразу же грузили файлы на сайт. И сам файл.mp3 идентифицировался и выдавал инфу: исполнитель, название песни, альбом, год (этого вполне достаточно).

И после этих 10-20 секунд загрузки на сайт и анализа, выдавал эту инфу, вместе с данными, какие были спарсены!

Столкнулся с проблемой идентификации, прочитал вашу статью (http://www.php.su/articles/?cat=others&page=013), поставил denwer, поставил PEAR, библиотеку MP3_Id-1.2.2.

Создал index.html, /msc (для музыки) и index.php. Закинул туда код из статьи. И выдает

Цитата:
Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\musicidentificator\www\index.php on line 7
TAG not found


в index.php код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once 'MP3/Id.php';
  3.  
  4. // Создаем объект, читаем файл
  5. $id3 = &new MP3_Id();
  6. $result = $id3->read('msc/high_1445957879_high.mp3');
  7. if (PEAR::isError($result)) {
  8. die($result->getMessage() . "\n");
  9. }
  10.  
  11. // Читаем поля и выводим информацию
  12. echo 'Название: ' . $id3->getTag('name') . "\n";
  13. echo 'Исполнитель: ' . $id3->getTag('artists') . "\n";
  14. echo 'Альбом: ' . $id3->getTag('album') . "\n";
  15. echo 'Год: ' . $id3->getTag('year') . "\n";
  16. echo 'Комментарий: ' . $id3->getTag('comment') . "\n";
  17. echo 'Жанр: ' . $id3->getTag('genre') . "\n";
  18. echo 'Жанр (число): ' . $id3->getTag('genreno') . "\n";
  19. echo 'Трэк: ' . $id3->getTag('track') . "\n";
  20. ?>


Подскажите, пожалуйста, что я делаю не так?
И как мне задействовать одновременно и парсинг, и загрузку на сайт файла мп3, анализа его, и выдачу инфы и возможно ли это вообще?

Буду очень благодарен, спасибо!
 
 Top
Viper
Отправлено: 31 Июля, 2016 - 21:33:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)






-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
hipperman
Отправлено: 01 Августа, 2016 - 20:47:36
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Viper пишет:


а не подскажите как его правильно использовать?
 
 Top
Viper
Отправлено: 01 Августа, 2016 - 21:29:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




PHP:
скопировать код в буфер обмена
  1. require_once('getid3/getid3.php');
  2. $getID3 = new getID3;
  3. $FullFileName = 'audio.mp3';
  4. $ThisFileInfo = $getID3->analyze($FullFileName);
  5. getid3_lib::CopyTagsToComments($ThisFileInfo);
  6. var_dump($ThisFileInfo);


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
hipperman
Отправлено: 02 Августа, 2016 - 10:16:33
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Viper пишет:
PHP:
скопировать код в буфер обмена
  1. require_once('getid3/getid3.php');
  2. $getID3 = new getID3;
  3. $FullFileName = 'audio.mp3';
  4. $ThisFileInfo = $getID3->analyze($FullFileName);
  5. getid3_lib::CopyTagsToComments($ThisFileInfo);
  6. var_dump($ThisFileInfo);


Спасибо, я так понимаю это кидаю в index.php, а от как мне эту инфу вывести в index.html?
или я что-то не правильно делаю?
и путь должен быть getid3/getid3.php, или же WebServers/usr/local/php5/getid3/getid3.php?

Извиняюсь за тупые вопросы!
 
 Top
Viper
Отправлено: 02 Августа, 2016 - 14:09:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




hipperman пишет:
я так понимаю это кидаю в index.php
не совсем. Это я вам показал простой пример быстрого подключения библиотеки. $ThisFileInfo содержит массив с результатами парсинга файла. Как и куда вставлять эти данные решаете сами. В простейшем случае делаете вместо var_dump($ThisFileInfo);


Ну а дальше на стороне клиента работаете с этими данными.
Т.е. схема такая:
Загрузили файл,
спарсили аудио-данные,
послали ответ с данными,
обработали на клиенте и вывели в нужную часть страницы.

hipperman пишет:
и путь должен быть
можно полный, а можно относительно того файла откуда вызываете.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
hipperman
Отправлено: 03 Августа, 2016 - 08:57:04
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Viper пишет:
Ну а дальше на стороне клиента работаете с этими данными.
Т.е. схема такая:
Загрузили файл,
спарсили аудио-данные,
послали ответ с данными,
обработали на клиенте и вывели в нужную часть страницы.


А можно подробный код инпута для загрузки, и потом обработки его через сервер и видачу этих id3?
и я так понимаю должна перезагружаться страница чтобы выдать информацию?
 
 Top
hipperman
Отправлено: 04 Августа, 2016 - 10:15:27
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




никто не подскажет процедуру вывода информации о музыки в html?
 
 Top
Viper
Отправлено: 04 Августа, 2016 - 18:05:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)






-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB