带mp3头的PHP浏览器媒体播放器不能确定长度


php with mp3 header browser media player can't determine length

test.php code:

$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"时,我可以再次控制滑块。我很确定这与标题有关。知道我可以用什么头来解决这个问题吗?

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