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
Форумы портала PHP.SU :: Версия для печати :: Идентификация музыки на сайте
Форумы портала PHP.SU » » Вопросы новичков » Идентификация музыки на сайте

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

1. hipperman - 31 Июля, 2016 - 19:45:44 - перейти к сообщению
Здравствуйте, поделюсь с Вами о своем проекте, начал писать сайт для парсинга данных (на 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, анализа его, и выдачу инфы и возможно ли это вообще?

Буду очень благодарен, спасибо!
2. Viper - 31 Июля, 2016 - 21:33:47 - перейти к сообщению
3. hipperman - 01 Августа, 2016 - 20:47:36 - перейти к сообщению
Viper пишет:


а не подскажите как его правильно использовать?
4. Viper - 01 Августа, 2016 - 21:29:34 - перейти к сообщению
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);
5. hipperman - 02 Августа, 2016 - 10:16:33 - перейти к сообщению
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?

Извиняюсь за тупые вопросы!
6. Viper - 02 Августа, 2016 - 14:09:25 - перейти к сообщению
hipperman пишет:
я так понимаю это кидаю в index.php
не совсем. Это я вам показал простой пример быстрого подключения библиотеки. $ThisFileInfo содержит массив с результатами парсинга файла. Как и куда вставлять эти данные решаете сами. В простейшем случае делаете вместо var_dump($ThisFileInfo);


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

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


А можно подробный код инпута для загрузки, и потом обработки его через сервер и видачу этих id3?
и я так понимаю должна перезагружаться страница чтобы выдать информацию?
8. hipperman - 04 Августа, 2016 - 10:15:27 - перейти к сообщению
никто не подскажет процедуру вывода информации о музыки в html?
9. Viper - 04 Августа, 2016 - 18:05:18 - перейти к сообщению
http://getid3[dot]sourceforge[dot]net/so[dot][dot][dot]demo[dot]simple.phps

 

Powered by ExBB FM 1.0 RC1