2012-03-30 2 views
7

Я пытаюсь написать плеер 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».HTML5 аудио с переадресацией HTTP 302 в Chrome

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

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

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

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

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

+0

я регулярно использовать решение jPlayer HTML5 в Chrome для воспроизведения звука с другого происхождения - это хорошо .. это только AJAX запросы, которые ограничены к тому же происхождения .. что-то еще здесь. – Lloyd

+0

Я потратил время, чтобы провести какое-то исследование, и, похоже, я ошибся. Я сделаю отдельный вопрос о том, что я узнал. – user3001

+0

столкнулся с той же проблемой, используя jwPlayer –

ответ

4

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

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

+0

Так каково решение или обходное решение? –

+0

@torazaburo, ты меня достал. это была проблема, которую я имел 4 или 5 лет назад. Если моя память обслуживает меня правильно, я закончил работу с микросервисом, размещенным на движке Google, только для перенаправления 302 с поддержкой SSL. – wangii

 Смежные вопросы

  • Нет связанных вопросов^_^