Все хорошо, за исключением того, что я не могу найти способ изменить цвет волны png (например, http://w1.sndcdn.com/ek9l31pY98LB_m.png )... это вообще возможно?
Вы можете использовать внутреннюю обработку (например: для PHP, библиотеку GD или ImageMagick) или даже во внешнем интерфейсе использовать Javascript и <canvas> для воссоздания сигнала в любом стиле, который вам нравится, но, как сказал Пол, нет готовых пакетов. решение для вас.
personnickfschedule22.05.2012
comment
Это действительно крутая идея, меня всегда немного расстраивало отсутствие возможности окрашивания волновой формы. Я думаю, что я мог бы написать небольшую библиотеку, когда у меня будет шанс сделать это.
- persondeweydb; 14.08.2012
Он использует веб-сервис для анализа формы сигнала, возврата пиков и их рисования для вас, поэтому он будет работать только с браузерами, поддерживающими Canvas.
Поскольку другие предлагали использовать сценарий на стороне сервера для его перекраски, я создал решение, которое делает следующее:
используйте javascript для прослушивания события onPlayerTrackSwitch.scPlayer, создаваемого проигрывателем soundcloud при смене трека.
получить URL-адрес img src сигнала
замените сигнал img src на URI пользовательского PHP-скрипта на вашем сервере.
Пользовательский PHP-скрипт берет исходный URL-адрес изображения сигнала, а также значения цвета RGB и использует библиотеку изображений GD для его загрузки и перекрашивания.
PHP-скрипт, наконец, отображает перекрашенное изображение с заголовком Content-Type: image/png.