站立在右边的音频标记进展酒吧

时间:2012-05-30 17:26:23

标签: firefox html5-audio

我遇到了音频标签和Firefox的问题。我正在使用默认浏览器的控件。它适用于Chrome和Opera,但在Firefox进度条保持正确(就像它是记录的结尾) - 声音正常播放,但我无法通过该文件寻找。我做错了什么?

以下是我将文件发送到浏览器的方式。

header('Content-Description: File Transfer');
header('Content-Type: audio/wav');
header('Content-Disposition: attachment; filename=' . basename($clientName));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));

readfile($file);

我使用音频标签:

<audio preload="auto" controls="controls" src="/record/download/id/55" />

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

Firefox将发送范围请求(带有“范围”请求标头),您的服务器代码应相应地做出响应(具有“206部分内容”状态)。当服务器看起来不理解范围请求时,firefox会认为它是某种直播流并且以所描述的方式运行。

如果您的代码通过apache服务器运行,您可以让它为您处理范围请求,例如使用mod_xsendfile。另一种选择是自己实施。有关详细信息,请参阅RFC 2616,尤其是10.2.7和14.35节。