Amazon S3 を使用してユーザーのオーディオ ファイルを保存する Ruby on Rails Web サイトに jPlayer をセットアップしようとしています。
公開されている曲には完全に機能しますが、私の Web サイトの性質上、ユーザーのオーディオ ファイルは (保護するために) 非公開にする必要があります。
そのため、ファイルへの読み取り権限を持つ腐敗しやすいリンクが与えられていれば問題ないと思いました。しかし、そうではありません。
Firebug は、このエラーがスローされることを示しています。
NetworkError: 403 Forbidden - (ここで提供した URL)
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 を使用しています。
この問題に関する任意の光は非常に高く評価されます. 前もって感謝します!