IE MP3流媒体.适用于Firefox,但不适用于IE和Chrome.收割台问题


IE MP3 Streaming. Works fine in Firefox but not in IE and Chrome. Header problems

我在IE和Chrome中的流媒体MP3有点问题(在Firefox中运行良好)

我们有一个语音邮件服务器。该网络应用程序通过将wav文件转换为MP3来流式传输(使用lame,不太好,但由于星号的限制,我们必须这样做),然后将内容输出为二进制流。

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 flash音频播放器状态栏会更新(秒数会增加,栏会移动)。

但是,如果文件大于100k,则存在问题。音频在IE7/8和Chrome中播放,但状态栏不会更改。它继续说"正在连接…"即使正在播放音频。古怪的

在Firefox中,我没有任何问题。

可能是什么问题?为什么firefox除了IE和Chrome没有任何问题?我需要指定要流式传输的文件的大小吗?(这是不可能的,因为文件正在进行转换,并且由于passthrough命令而直接输出)

谢谢大家!

首先转换文件并将其存储为临时文件。然后将该文件与Content-Length标头一起发送。

使用以下内容创建临时文件凸轮:

$tempfile = tempnam('/tmp','mp3')