簡體   English   中英

IE MP3流。 在Firefox中可以正常工作,但在IE和Chrome中則不能。 標頭問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM