我一直在尝试在Ruby on Rails网站上设置jPlayer,该网站使用Amazon S3存储用户的音频文件。
它适用于公共歌曲,但由于我网站的性质,用户的音频文件必须是私密的(以保护它们)。
所以我认为只要给出一个具有文件读取权限的易腐链接就不会有问题。但事实并非如此。
Firebug告诉我这个错误被抛出:
NetworkError:403 Forbidden - (我在这里提供的网址)
HTTP加载失败,状态为403.加载媒体资源(我在此提供的网址)失败。
我对此非常困惑,因为我之前能够使用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。
对此问题的任何启示都将非常感激。提前谢谢!