通过PHP交付时未报告MP3持续时间

时间:2019-06-27 11:50:02

标签: php http stream mp3

我已经设置了一些PHP代码,可以在特定条件下发送各种mp3文件。虽然它可以发送音频数据,但不会报告mp3文件的持续时间(例如,当在Safari中查看时,报告为“直播”)。直接链接到文件可以正常工作,因此我认为问题与我的PHP代码和HTTP标头有关。

当前,要发送文件,我正在这样做:

header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg");
header(“Content-length: “ . filesize($filePath));
header(“Content-Disposition: attachment; filename=$filename”);
header(“Cache-Control: no-cache”);
readfile($filePath);
die();

本质上,我只希望PHP以与直接链接到mp3文件本身完全相同的方式传递文件。关于我做错了什么的任何想法,将不胜感激!

编辑:已解决!找出问题并在下面的评论中进行描述。

0 个答案:

没有答案