私はcakePHPアプリケーションを実行しています。ユーザーはmp3録音をアップロードし、サーバーに保存します。その後、後で.mp3ファイルをダウンロードできます。
CakePHP MediaViewsを使用して、ファイルのダウンロードを許可する前にユーザーを認証します。
$this->check_authorization($timeslot);
$this->viewClass = 'Media';
$params = array(
'id' => $id . '.mp3',
'extension' => 'mp3',
'path' => $_SERVER["DOCUMENT_ROOT"]."/../uploads" . DS,
'download' => true,
'cache' =>true
);
$this->set($params);
また、アカウントからオーディオをストリーミングできるようにしたいので、jplayerを使用してストリーミングしようとしています。公開されていないオーディオファイルへのアクセスをjplayerに提供する方法はありますか?
現在、jplayerにmediaViewを介してオーディオにアクセスさせようとしていますが、機能していません。ここにコード:
//Javascript
var myCirclePlayer = new CirclePlayer("#jquery_jplayer_1", {
mp3: "/audio/stream/test.mp3",
}, {
cssSelectorAncestor: "#cp_container_1"
});
//Cakephp /audio/stream
function stream($name) {
$this->viewClass = 'Media';
$params = array(
'id' => $name,
'extension' => 'mp3',
'path' => $_SERVER["DOCUMENT_ROOT"]."/../uploads" . DS,
'download' => false,
'cache' =>true
);
$this->set($params);
}
jplayerでストリーミングする前にユーザーを認証することは可能ですか?
ありがとう!