HTML5 аудио с перенаправлением HTTP 302 в Chrome - PullRequest
7 голосов
/ 30 марта 2012

Я пытаюсь написать проигрыватель 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

Есть ли подсказка / решение этой проблемы?

1 Ответ

4 голосов
/ 21 апреля 2012

У меня была похожая проблема, но только в браузере Android.Есть много ошибок.ключевой вопрос: если исходный URL-адрес дает 302, а конечный - https?если это так, это не удастся.

проверить этот набор тестов http://areweplayingyet.org/

...