我正在运行一个 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 流式传输之前对用户进行身份验证?
谢谢!