Я пытаюсь написать проигрыватель last.fm на основе HTML 5, используя популярный плагин jPlayer jQuery (http://jplayer.org). Плеер отлично работает в Firefox. Однако я столкнулся с проблемой: из API last.fm (http://last.fm/api) Я получаю плейлист с URL-адресами файлов. При запросе одного из них last.fm выполняет HTTP 302-перенаправление с play.last.fm на что-то вроде "http://s03.last.fm/someurl/128.mp3".
ItПохоже, что для тегов html 5 существует какая-то политика происхождения, потому что jPlayer не может воспроизвести файл в Chrome и Chromium. Если jPlayer использует решение flash (используя «flash, html» вместо «html, flash»), все работаетотлично.
Я установил дополнительные кодеки на Ubuntu, и воспроизведение mp3 прекрасно работает для демонстраций jPlayer.
Запросы HEAD не поддерживаются потоковыми серверами. Я уже пытался сделать обычный GETзапрос, а затем попытался получить заголовок «Location» в xmlhttprequest, но он завершился неудачно с ошибкой безопасности.
Вы можете найти источники моего проекта (подтверждение концепции)в https://github.com/tburny/html5-lastfm-player
Есть ли подсказка / решение этой проблемы?