WordPress · Audio · WaveSurfer.js

Плеер аудиобиблиотеки с визуализацией waveform

Для каталога виртуальных инструментов и библиотек сэмплов требовался управляемый аудиоплеер, который встраивается в контент WordPress и показывает форму волны без тяжелого расчета в браузере.

  • WordPress
  • PHP
  • JavaScript
  • WaveSurfer.js
  • TinyMCE
  • JSON

Изображение проекта

Текущая главная страница Wavelet Audio с аудиокаталогом

Задача

Дать редактору простой способ добавлять аудиодемонстрации в материалы сайта, а посетителю — быстрый и единообразный плеер с визуальным позиционированием по треку.

Что реализовано

  • несколько shortcode для размещения аудиоплееров в контенте WordPress
  • отрисовка формы волны через WaveSurfer.js
  • предварительно рассчитанные JSON-данные пиков вместо расчета waveform при каждом открытии
  • play, pause, отображение времени и переход к позиции кликом по волне
  • автоматическая остановка предыдущего плеера при запуске другого
  • настройки высоты, полос, цветов, курсора, прогресса, кнопок и таймера
  • кнопка вставки плеера в редакторе TinyMCE

Моя роль

Разработка WordPress-плагина, shortcode-интеграции, клиентской логики проигрывания, подготовки waveform-данных и настроек внешнего вида.

Результат

Редактор получил управляемую вставку аудиодемонстраций, а посетители — согласованный набор быстрых waveform-плееров на страницах действующего каталога.

Подтверждение

Нужен кастомный медиакомпонент для WordPress — написать в Telegram

Есть похожая задача?

Пришлите описание проекта, текущую проблему, желаемый срок и бюджет, если он уже определен.

Telegram: @dmitrydevelopmentEmail: web@dmitrydevelopment.com
Телефон / WhatsApp / Viber:+381 64 118 22 24WhatsAppViber