[英]What php Headers do I need to play an audio file
我已經解密了我的音頻文件,我現在想播放它然后取消鏈接。 我目前擁有的是:
<?php
$destination = "/tmp_upload_dir_copy/test.mp3"
header('Content-Type: audio/mpeg');
readfile($destination);
unlink($destination);
?>
任何人都知道我做錯了什么或者我還需要什么?
也許我需要使用 fpassthru()?
PHP 僅適用於服務器端。 您只能保證文件被發送到客戶端,但無法直接確保它已被客戶端播放。
設置 header 只會影響瀏覽器如何處理數據(在這種情況下,瀏覽器被告知數據是音頻)。 例如,Chrome 播放音頻文件,但某些瀏覽器可能會給用戶一個下載提示。
您需要客戶端軟件,例如音頻播放組件(搜索“Flash MP3 播放器”)來嵌入頁面以播放音頻文件。
聽起來您並不想立即刪除該文件,因為在下載 mp3 和實際播放它之間,用戶端可能出現 go 錯誤。 在許多情況下,用戶可能需要再次啟動文件傳輸。 相反,您可能希望設置一個每天晚上運行的 cron 作業並刪除超過一天的 mp3 文件。 (另外,我不確定您所說的“解密”音頻文件是什么意思。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.