0

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

谢谢!

4

1 回答 1

0

书中有一整章是关于身份验证的。

您使用 check_authorization() 之类的东西看起来您甚至还没有在 CakePHP 中发现授权和身份验证。

于 2012-06-21T00:42:38.953 回答