我已经上传了一些样品MP3文件的httpdocs以外的目录,我保证,这是访问通过正确配置的open_basedir到PHP和测试该目录工作。流保护的媒体(位于httpdocs资料外)与jPlayer
我想这样做是通过PHP文件流这些文件未通过认证的用户不应该访问这些文件。我目前正在使用jPlayer,并期望setMedia功能应该类似于此:
$("#jquery_jplayer").jPlayer("setMedia", { mp3: "stream.php?track=" + id + ".mp3" });
我已经尝试设置内容头部等在stream.php,它目前看起来是这样的:
$filePath = "../song_files/mp3/";
$fileName = "$_GET[track].mp3";
header("Content-Type: audio/mpeg");
header('Content-Disposition: attachment; filename="'.$fileName.'"');
getFile($filePath + $fileName);
如果我直接加载这个页面,MP3文件下载并播放罚款,但是当我使用以上的JavaScript,jPlayer不播放的曲目。
我看过这篇文章(Streaming an MP3 on stdout to Jplayer using PHP),它似乎是用户试图达到我想要的,但是在测试解决方案后,我一直遇到问题,我得到的是“卷曲失败”。
是否有任何不同的方法,我可以用它来实现这一目标。指点我在正确的方向将不胜感激。