我一直在尝试在我的 Ruby on Rails 网站上设置 jPlayer,该网站使用 Amazon S3 来存储用户的音频文件。
它非常适合公开的歌曲,但由于我网站的性质,用户的音频文件必须是私有的(以保护它们)。
所以我认为如果它只是被赋予一个具有文件读取权限的易腐链接,它不会有问题。但事实并非如此。
Firebug 告诉我这个错误被抛出:
NetworkError:403 Forbidden - (我在此处提供的网址)
HTTP 加载失败,状态为 403。媒体资源(我在此处提供的 URL)加载失败。
我对此感到非常困惑,因为我之前能够使用 AudioJS 播放带有易腐链接的私人音频文件(它仍然有效)。但如果我能解决这个问题,我更愿意使用 jPlayer。
我用来初始化 jPlayer 的 javascript(直接来自演示):
$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "<Perishable URL goes here>"
});
},
swfPath: "js",
supplied: "mp3",
wmode: "window",
smoothPlayBar: true,
keyEnabled: true
});
});
我正在使用 jPlayer v2.4.0 和 JQuery v1.10.1。
非常感谢您对这个问题的任何了解。提前致谢!