![](/img/trans.png)
[英]Streaming MP3 (using SWF) over SSL works in Firefox and Chrome but not in IE 7 or 8
[英]IE MP3 Streaming. Works fine in Firefox but not in IE and Chrome. Header problems
我在IE和Chrome中使用流式MP3有點問題(在Firefox中效果很好)
我們有一個語音郵件服務器。 該Web應用程序通過將wav文件即時轉換為MP3來流化wav文件(使用,腳,不是很好,但是由於星號的限制,我們必須以這種方式進行處理),然后將內容作為二進制流輸出。
header("Content-Type: audio/mpeg");
header("Content-Transfer-Encoding: binary");
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
$file->readFromInbox($f);
我們正在使用的MP3音頻播放器是: http : //wpaudioplayer.com/standalone/
如果文件(我認為)小於100k,則音頻流正常,並且MP3閃存音頻播放器狀態欄將更新(秒數增加,並且該欄會繼續移動)。
但是,如果文件大於100k,則存在問題。 音頻會在IE7 / 8和Chrome中播放,但狀態欄不會改變。 即使正在播放音頻,它仍會說“正在連接...”。 奇。
在Firefox中,我沒有問題。
可能是什么問題呢? 為什么Firefox和IE和Chrome沒有任何問題? 我需要指定要流傳輸的文件的大小嗎? (這是不可能的,因為通過passthru命令,文件正在快速轉換並立即輸出)
多謝你們!
首先轉換文件,然后將其存儲為臨時文件。 然后將該文件與Content-Length標頭一起發送。
臨時文件可以這樣創建:
$tempfile = tempnam('/tmp','mp3')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.