我在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')