2013-03-27 56 views
1

我有一个问题,播放我的mp3文件与mediaelements.js。 在我的ajax请求我得到我的mp3文件并设置音频src。mediaelements.js mp3不能缠绕

如果我得到的URL像真实的MP3:

http://host.com/real/path/tp/mp3 

并将此作为我的音频SRC播放器效果很好。

现在... 当我要求我的MP3直通一个脚本获取MP3从我的存储文件夹是这样的:

$headers = array(
    'Content-Type' => File::mime(File::extension($mp3)), 
    'Content-Length' => filesize($mp3), 
    'Content-Transfer-Encoding'=>'', 
    'Cache-Control' => 'must-revalidate, post-check=0, pre-check=0', 
); 

return Response::make(readfile($mp3), 200, $headers); 

播放器开始播放MP3文件,但我不能风呢。 :(

真正的MP3路径

响应头:我laravel脚本的

HTTP/1.1 200 OK 
Date: Tue, 26 Mar 2013 18:47:27 GMT 
Server: Apache/2.2.16 (Debian) 
Last-Modified: Tue, 26 Mar 2013 14:37:28 GMT 
ETag: "8d4b852-7b7342-4d8d4dc53fa00" 
Accept-Ranges: bytes 
Content-Length: 8090434 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 
Content-Type: audio/mpeg 

响应头,它发送的MP3:

HTTP/1.1 200 OK 
Date: Tue, 26 Mar 2013 19:02:33 GMT 
Server: Apache/2.2.16 (Debian) 
Content-Length: 6330826 
content-transfer-encoding: binary 
cache-control: must-revalidate, post-check=0, pre-check=0, private 
Set-Cookie:  laravel_session=16f4d83c0ce0262a90df3a0229f8b8ba261eaad7%2BDZIBuW8nbRbBMT7Nvu0NGQ9Rfqaiu6SAS 1wGjYse; expires=Tue, 26-Mar-2013 20:02:33 GMT; path=/; httponly 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 
Content-Type: audio/mpeg 
+0

我必须设置标题“Accept-Range”=>'bytes'才能正常工作。问题现在已解决。 :) –

+2

你可以请添加这个答案并接受它吗?否则你的问题将出现未答复和永远解决:( –

回答

0

我必须设置下面的头:

"Accept-Range" => "bytes" 

要工作。现在问题已修复。:)