Radio Player Page

Описание

Radio Player Page создаёт отдельные, независимые страницы для ваших радиопотоков, обеспечивая непрерывное воспроизведение без перерывов. Плагин предоставляет чистую, самостоятельную HTML-страницу со встроенным React-приложением, гарантируя полную независимость от темы и оптимальную производительность.

Основные функции

  • Поддержка потоковых протоколов – автоматическое определение и обработка форматов Icecast, Shoutcast, MP3, HLS (.m3u8) и DASH (.mpd). Использует нативную поддержку браузера в iOS Safari для потоков HLS.
  • Четыре аудиовизуализатора – выбирайте между визуализаторами «Осциллограф», «Спектр-столбики», «Водопад амплитуды» или «Спектральные частицы» для визуализации звука в реальном времени на основе Web Audio API
  • Восемь цветовых тем – настройте внешний вид с помощью нейтральной, синей, зелёной, красной, оранжевой, жёлтой, фиолетовой или розовой цветовых схем
  • Произвольный брендинг – загружайте произвольные фоновые изображения и логотипы для каждой радиостанции (фавикон сайта используется, если свой логотип не загружен)
  • Произвольные названия радиостанций – задайте уникальное название для каждого потока или используйте название вашего сайта по умолчанию
  • Таймер сна – автоматическая остановка воспроизведения через 30 минут, 1 час или 2 часа
  • Управление несколькими потоками – настройте до 10 независимых потоков, каждый со своей собственной страницей WordPress.
  • Регулировка громкости – регулируемый ползунок громкости (недоступно на устройствах iOS из-за системных ограничений)
  • Media Session API – отображает информацию о радиостанции и обложки на экранах блокировки и в медиаэлементах управления устройств
  • Адаптивный дизайн – оптимизирован для компьютеров, планшетов и мобильных устройств
  • Оптимизированная производительность – облегчённая архитектура с минимальным количеством HTTP-запросов

Технические детали

Интерфейс плеера построен на React 19, TypeScript и Material-UI, что обеспечивает современный и доступный пользовательский опыт. Плагин использует Vite для сборки ресурсов и включает правильный сброс кэша через загрузку ресурсов на основе манифеста.

Скриншоты

  • Пример страницы плеера с синим цветом темы и визуализатором «Осциллограф».
  • Пример страницы плеера с жёлтым цветом темы и визуализатором «Водопад амплитуды».
  • Пример страницы плеера с зелёным цветом темы и визуализатором «Спектр-столбики».
  • Настройки администратора для управления радиостанциями

Установка

  1. Загрузите папку `radio-player-page` в директорию `/wp-content/plugins/` или установите плагин напрямую через экран «Плагины» WordPress.
  2. Активировать плагин через экран ‘Плагины’ в WordPress.
  3. Перейдите в раздел Настройки Настройки Radio Player Page.
  4. For each stream:
    • Введите ваш URL потока (Icecast, Shoutcast, HLS, DASH или MP3)
    • Выберите страницу WordPress, на которой должен отображаться плеер
    • При желании настройте: название, цвет темы, тип визуализатора, фоновое изображение и логотип
  5. Щёлкните Сохранить изменения и посетите назначенную страницу

Важные примечания

  • Для каждой радиостанции требуются как действительный URL потока, так и назначенная страница WordPress.

Часто задаваемые вопросы

Будет ли плеер конфликтовать с моей темой?

Нет. Страницы с плеером полностью независимы от вашей темы WordPress и загружаются как самостоятельные HTML-страницы без загрузки стилей или скриптов темы.

Нужно ли что-то настраивать на странице WordPress?

Нет. После того как вы назначите страницу потоку в настройках плагина, никакой дополнительной настройки на самой странице не требуется. Плагин перехватывает запросы к странице с помощью хуков перенаправления шаблонов WordPress и предоставляет самостоятельную HTML-страницу с плеером. Содержимое страницы, шаблон и любые существующие настройки обходятся, что гарантирует корректное отображение плеера без какой-либо настройки на уровне страницы.

Где я могу получить поддержку или сообщить о проблеме?

Посетите форум поддержки WordPress, чтобы получить помощь, предложить новые функции или сообщить об ошибках.

Что такое функция «Таймер сна»?

Таймер сна позволяет автоматически остановить воспроизведение через заданный промежуток времени. Доступные варианты: 30 минут, 1 час или 2 часа. Таймер работает только во время активного воспроизведения, и его можно отменить в любой момент.

Можно ли использовать плагин для коммерческих радиостанций?

Да. Плагин свободный и с открытым исходным кодом, он подходит как для коммерческих, так и для некоммерческих радиостанций.

Почему регулятор громкости недоступен на моем устройстве iOS?

Регулятор громкости недоступен на устройствах iOS из-за системных ограничений. На устройствах iOS вместо этого используются системные регуляторы громкости.

Где можно посмотреть полный исходный код?

Исходный код размещён на GitHub. Перейдите в репозиторий, чтобы внести вклад или отслеживать проблемы.

Отзывы

16.09.2025
This plugin gave me a dedicated player for my shoutcast stream under 5 mins. No fluff at all. Just paste the link, pick a page, and you’re good to go
13.09.2025
The setup is super straightforward and easy to understand. I like that it keeps things simple without adding a bunch of unnecessary settings.
10.09.2025 2 ответа
works great for keeping the radio player running without stopping when clicking around the site could you add an option to upload an image or logo to display with the player? regards
Посмотреть все 3 отзыва

Участники и разработчики

«Radio Player Page» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Radio Player Page» переведён на 7 языков. Благодарим переводчиков за их работу.

Перевести «Radio Player Page» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

2.0.2

  • Добавлен перевод интерфейса плеера на шведский, голландский, мексиканский испанский и румынский языки.
  • Исправлена логика определения моментов использования файлов перевода.
  • Обеспечена совместимость кода, начиная с PHP 5.6.

2.0.1

  • Добавлены настройки оформления плеера — возможность загрузки фоновых изображений и логотипов для каждой радиостанции.
  • Добавлен выбор цвета темы — восемь цветовых схем (Нейтральная, Синяя, Зелёная, Красная, Оранжевая, Жёлтая, Фиолетовая, Розовая) для каждого потока.
  • Добавлен выбор визуализатора — четыре аудиовизуализатора (Осциллограф, Спектр-столбики, Водопад амплитуды, Спектральные частицы) для каждого потока.
  • Добавлена интеграция с Media Session API — отображение информации о радиостанции и обложек на экранах блокировки и в медиаэлементах управления устройств.

1.2.1

  • Добавлена поддержка потокового вещания в форматах HLS (.m3u8) и DASH (.mpd) с использованием библиотек hls.js и dash.js.
  • Улучшены определение и обработка потоковых протоколов.

1.2.0

  • Добавлена поддержка нескольких потоков (до 10).
  • Добавлено дополнительное поле для произвольного названия потока.
  • Улучшен экран настроек за счёт динамического интерфейса управления потоками.
  • Добавлена миграция для обеспечения обратной совместимости с версией для одного потока.
  • Улучшен пользовательский опыт благодаря валидации форм и выбору страниц.