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
我必須設置標題「Accept-Range」=>'bytes'才能正常工作。問題現在已解決。 :) –
你可以請添加這個答案並接受它嗎?否則你的問題將出現未答覆和永遠解決:( –