[PHP] MP3/OGG/AAC Flash Player для сайта

MP3/OGG/AAC Flash Player 1.3
Вашему вниманию предоставляется Flash Player для сайта, которые умеет одинаково хорошо читать как MP3 так и OGG и AAC потоки.

Специально для сайта djsoft.net была написана PHP обёртка плеера, которая поможет быстро засунуть плеер в сайт и которая позволит слушать любой другой поток, зная тока ссылку на него.

Плеер имеет ряд настроек, которые находятся на первых строках php файла. Всё прокомментировано.

Логика работы URL парсера сказал(а):
'_http://myradioserver.ru:8000' - SHOUTcast (MP3)
'_http://myradioserver.ru:8000/' - SHOUTcast (MP3)
'_http://myradioserver.ru:8000/mount.ogg' - Icecast2 (OGG)
'_http://myradioserver.ru:8000/mount.ogg.m3u' - Icecast2 (OGG)
'_http://myradioserver.ru:8000/mount.aac' - Icecast2 (AAC)
'_http://myradioserver.ru:8000/mount.aac.m3u' - Icecast2 (AAC)
Если Ваша ссылка не удовлетворяет данным условиям, парсер вернёт некорректные настройки и плеер не сможет их прочитать.


Ченджлог: 1.3.
1. Плеер стал загружаться, используя 'swfobject.js' (кроссбраузерность);
2. Добавлен параметр в настройки '$V_url', для указания ссылки на поток;
3. Парсер и плеер научился определять поток AAC (при корректном создании точки монтирования. см. выше); (могут быть баги)
4. Сам плеер обновлён до версии 1.0b;

Ченджлог: 1.2.
1. Исправление мелких ошибок;


В коде используется плеер: Muses Radio Player.
Автор PHP скрипта: Dragon_Knight.
Пример работы: Fresh Me Player.

При возникновения любых вопросов или проблем, пишите в эту тему.
 

Вложения

  • mp3-ogg-player_1.2.zip
    128 КБ · Просмотры: 617
  • mp3-ogg-player_1.3.zip
    137,7 КБ · Просмотры: 658
UksusoFF, в корень web модры сервера (Icecast2) нужно положить файл, приложенный в аттач.
Ubuntu: "/usr/share/icecast2/web".

Суть в том, что flash технология требует чётких указаний политики кросдоменности.
В данном файле указаны домены, с которых разрешено подключаться. * - любой домен.
 

Вложения

  • crossdomain.xml
    107 байт · Просмотры: 412
Dragon_Knight сказал(а):
UksusoFF, в корень web модры сервера (Icecast2) нужно положить файл, приложенный в аттач.
Ubuntu: "/usr/share/icecast2/web".

Суть в том, что flash технология требует чётких указаний политики кросдоменности.
В данном файле указаны домены, с которых разрешено подключаться. * - любой домен.
а, я думал что это в настройках скрипта указывается :)
Спасибо попробуем
 
mchaikin, поток не вбивается, а указывается через GET запрос: "player.php?url=http://ссылка_на_аудиопоток". Если требуеться задавать жёстко поток, то делаем так:
1) Убираем 21 строку: "$url = trim($_GET['url']);";
2) Вверху, перед "$V_lang = "ru";" вставляем строку: "$url = "http://ссылка_на_аудиопоток"";
 
mchaikin, плеер обновлён. В новой версии появилась возможность жёстко указывать ссылку на поток. Так-же ряд новых полезных изменений. Вся информация в топике.
 
Спасибо! Нет ли такой возможности, чтобы скрипт определял автоматически тип потока. Дело в том, что в вещание идет при non-stop - mp3, а при live - ogg
 
mchaikin, нет, такой возможности нету, по причине того, что в данный момент тип потока парситься из самой ссылки на поток, поэтому и требуется создавать корректно потоки. (первый топик).

Технически это возможно, например через cURL получить заголовки и на основе их генерировать настройки плеера. Так будет 100% корректно работать плеер, но по прежнему для перехода с потока на поток, требуется перезагрузка страницы.
Можно конечно значительно усложнить скрипт, но на сколько это целесообразно....


PS> Сотый пост :)
 
Всем привет. Решил обновить плеер, т.к. ко мне стали обращаться с проблемами.
Проблемы связаны с тем, что новый SHOUTcast стал более менее цивильным сервером вещания с поддержкой нескольких форматов и нескольких точек вещания, и отсюда автоматическое определение кодека да и зачастую самого типа сервера становиться невозможным.

Отсюда вопрос всем участникам форума: Стоит переделывать плеер, убрав оттуда автоматическое определения и дать пользователю самому выбрать тип сервера и кодека? Например:
Код:
$V_url = "Ссылка на поток";
$V_codec = "тип кодека: MP3, OGG, AAC";
$V_server = "Тип сервера: SHOUTcast, Icecast2";

А так-же хочу внести несколько других изменений:
1) Сделать возможность AJAX подгрузки плеера, что даст возможность встроить плеер на сайт, вставив несколько строк на JS\HTML.
2) Сделать возможность указания кодека и типа сервера через GET запрос, например: "player.php?url=URL&codec=MP3,OGG,AAC&server=SHOUTcast,Icecast2"
3) Возможность отключать передачу параметров через GET.
 
Dragon_Knight сказал(а):
Всем привет. Решил обновить плеер, т.к. ко мне стали обращаться с проблемами.
Проблемы связаны с тем, что новый SHOUTcast стал более менее цивильным сервером вещания с поддержкой нескольких форматов и нескольких точек вещания, и отсюда автоматическое определение кодека да и зачастую самого типа сервера становиться невозможным.

Отсюда вопрос всем участникам форума: Стоит переделывать плеер, убрав оттуда автоматическое определения и дать пользователю самому выбрать тип сервера и кодека? Например:
Код:
$V_url = "Ссылка на поток";
$V_codec = "тип кодека: MP3, OGG, AAC";
$V_server = "Тип сервера: SHOUTcast, Icecast2";

А так-же хочу внести несколько других изменений:
1) Сделать возможность AJAX подгрузки плеера, что даст возможность встроить плеер на сайт, вставив несколько строк на JS\HTML.
2) Сделать возможность указания кодека и типа сервера через GET запрос, например: "player.php?url=URL&codec=MP3,OGG,AAC&server=SHOUTcast,Icecast2"
3) Возможность отключать передачу параметров через GET.
да, стоит улучшить. особо ценно - аджакс. будет играть на мобильных, чтоочень хорошо. флэш сейчас не  играет. нужно специально его устанавливать, но этим единицы заморачиваются. в итоге трафик с мобильных теряется.
 
Выводить обложку трека в плеере
сейчас он выглядит так: https://www.dropbox.com/s/dv5olxjzy8vdqll/2014-07-11%2013-27-42%20%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0.png
а хочется чтобы в нем была такая картинка https://www.dropbox.com/s/84iuc5egmwxoiat/2014-07-11%2013-27-15%20%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0.png
 
Назад
Верх