播放音频文件需要什么php Headers

时间:2011-07-19 15:46:43

标签: php audio http-headers

我已经解密了我的音频文件,我现在想要播放它然后取消链接。 我现在拥有的是:

<?php
    $destination = "/tmp_upload_dir_copy/test.mp3"
    header('Content-Type: audio/mpeg');
    readfile($destination); 
    unlink($destination);
?>

任何人都有任何想法我做错了什么或我需要什么?

也许我需要使用fpassthru()?

2 个答案:

答案 0 :(得分:1)

PHP仅适用于服务器端。您只能保证文件是SENT给客户端,但没有办法直接确保它已被客户端播放。

设置标题只会影响浏览器处理数据的方式(在这种情况下,浏览器会通知数据是音频)。例如,Chrome会播放音频文件,但某些浏览器可能会向用户提供下载提示。

您需要客户端软件,如音频播放组件(搜索“Flash MP3播放器”)嵌入页面以播放音频文件。

答案 1 :(得分:0)

听起来你真的不想立即删除文件,因为在下载mp3和实际播放之间,用户端会出现任何问题。在许多情况下,用户可能需要再次启动文件传输。相反,您可能希望设置每晚运行的cron作业并删除超过一天的mp3文件。 (另外,我不确定“解密”音频文件是什么意思。)