Я пытаюсь написать плеер 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
Есть ли намек/решение этой проблемы?
я регулярно использовать решение jPlayer HTML5 в Chrome для воспроизведения звука с другого происхождения - это хорошо .. это только AJAX запросы, которые ограничены к тому же происхождения .. что-то еще здесь. – Lloyd
Я потратил время, чтобы провести какое-то исследование, и, похоже, я ошибся. Я сделаю отдельный вопрос о том, что я узнал. – user3001
столкнулся с той же проблемой, используя jwPlayer –