php与mp3标题浏览器媒体播放器无法确定长度

时间:2011-11-23 10:56:08

标签: php header stream mp3 mime

test.php代码:

$path = 'audio.mp3';

header("Content-type: audio/mpeg");
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: inline; filename="'.$path.'"');
header("Content-length: ".filesize($path));

readfile($path);

html代码:

<iframe src="test.php"></iframe>

这会将.php作为.mp3播放,但我将无法访问浏览器媒体播放器中的导航滑块。我在几个不同的地方点击滑块,但什么都不会发生。当我将源更改为“audio.mp3”时,我可以再次控制滑块。我很确定它与标题有关。知道我可以用什么标题来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

它实际上与你正在使用的浏览器和插件有关,“流媒体”mp3或媒体文件不应该这样做。使用许多开源和易于使用的Flash播放器中的任何一个,它们可以处理缓冲,控制,显示/隐藏,以及服务器上的mp3文件。