Аудио HTML5 с перенаправлением HTTP 302 в Chrome

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

Похоже, что для тегов html 5 существует одна и та же политика происхождения, потому что jPlayer не может воспроизвести файл в Chrome и Chromium. Если jPlayer использует флэш-решение (используя «flash, html» вместо «html, flash»), все работает нормально.

Я установил дополнительные кодеки на свой Ubuntu, и воспроизведение mp3 прекрасно работает для демонстраций jPlayer.

Запросы HEAD не поддерживаются потоковыми серверами. Я уже пытался выполнить обычный запрос GET, а затем попытался получить заголовок «Местоположение» запроса xmlhttprequest, но это не удалось с ошибкой безопасности.

Вы можете найти исходники моего проекта (доказательства концепции) по адресу https://github.com/tburny/html5-lastfm-player

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

7
задан user3001 30 March 2012 в 13:00
поделиться