在Chrome中使用HTTP 302重定向的HTML5音频

use*_*001 7 google-chrome http last.fm jplayer html5-audio

我正在尝试使用流行的jPlayer jQuery插件(http://jplayer.org)编写基于HTML 5的last.fm播放器.播放器在Firefox中运行良好.但是我遇到了一个问题:从last.fm API(http://last.fm/api)我得到一个带文件的网址的播放列表.在请求其中一个时,last.fm执行HTTP 302从play.last.fm重定向到类似" http://s03.last.fm/someurl/128.mp3 "的内容.

看起来html 5标签有相同的原始策略,因为jPlayer无法在Chrome和Chromium中播放该文件.如果jPlayer使用flash解决方案(使用"flash,html"代替"html,flash"),一切正常.

我在我的Ubuntu上安装了额外的编解码器,mp3播放很适合jPlayer演示.

流服务器不支持HEAD请求.我已经尝试执行正常的GET请求,然后尝试获取xmlhttprequest的"Location"标头,但它失败并出现安全性错误.

您可以在https://github.com/tburny/html5-lastfm-player找到我的(概念验证)项目的来源

这个问题有任何提示/解决方案吗?

wan*_*gii 4

我有一个类似的问题,但仅限于 Android 浏览器。有很多问题。关键问题是原始 url 是否为 302,而最后的 url 是否为 https?如果是这样,它就会失败。

查看这个测试套件http://areweplayingyet.org/