2013-03-27 82 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" 

要工作。現在問題已修復。:)