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

7

我正在尝试使用流行的 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 的

我在我的 Ubuntu 上安装了额外的编解码器,并且 jPlayer 示例的 mp3 播放工作得很好。

流媒体服务器不支持 HEAD 请求。我已经尝试过进行普通的 GET 请求,然后尝试获取 xmlhttprequest 的 "Location" 头部,但由于安全错误而失败。

这个问题有什么提示/解决方案吗?


我经常在Chrome中使用jPlayer HTML5解决方案来播放来自不同来源的音频 - 这没问题..只有AJAX请求受到同源策略的限制..这里还有其他问题。 - Lloyd
我花了一些时间进行了一些研究,似乎我错了。我会为我发现的内容提出一个单独的问题。 - user3001
在使用jwPlayer时遇到了相同的问题。 - Danny G
你用jQuery改变了源码吗?如果是的话,你是否执行了$("#my_audio").load() - Steel Brain
1个回答

4
我曾经遇到过类似的问题,但只在安卓浏览器上出现。有很多需要注意的地方。关键问题是原始URL和最终URL是否都是https,如果是,则会失败。
请查看这个测试套件 http://areweplayingyet.org/

@torazaburo,你抓住我了。这是我4或5年前遇到的问题。如果我没记错的话,最终我使用谷歌应用引擎托管了一个微服务,以支持带SSL的302重定向。 - wangii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接