audio - 如何使用PHP强制在手机上下载音频mp3

标签 audio mobile mp3 mime-types mime

我正在尝试找到一种强制使用PHP在手机上下载音频文件的解决方案。
我尝试在我的.htaccess文件中使用MIME类型'AddType audio / mpeg .mp3'无效。直接下载在台式机上可以正常运行,但在移动设备上不能正常运行-它总是重定向到默认的Wordpress播放器进行下载,而不是单击链接后才进行下载。
我搜索了各种解决方案,这是我收到的壁橱Forcing to download a file using PHP
我的文件托管在我的域之外。这是我正在使用的PHP文件,但无法正常工作。

$file_name = 'file.mp3';
$file_url = 'https://mcdn.podbean.com/mf/web/' . $file_name;
header('Content-Type: audio/mpeg');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename="my-file.mp3"); 
readfile($file_url);
exit;

最佳答案

这些文件由另一个域上的另一个提供程序托管。除非将它们托管在AWS之类的平台上,否则您将无法强制直接下载,在该平台上您可以创建自己的存储桶并将其链接到您的域。那太贵了。
Podbean建议我将播客URL中的“web”更改为“download”。我使用了查找和替换所有Wordpress插件,它会自动将它们全部更改。只需确保您搜索要更改的单词的任何 yield ,即可避免替换数据库中其他地方的常见单词,例如“web”。
进行大量更改之前,请始终备份数据库。
超过800集,在清除缓存后效果非常理想。

关于audio - 如何使用PHP强制在手机上下载音频mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63144416/

相关文章:

ios - 一个应用程序是否可以访问在 IOS 上另一个应用程序的后台播放的声音

Python:比较两个可能有噪音的音频文件

audio - 将 soundcloud 中的音频与视频文件合并并存储在我们的服务器上?违反api?

ios - Apache2 服务器视频流与移动设备和 PC 的兼容性

python - 在python中均衡mp3文件的正确方法

windows-phone-7 - 在WP7中播放mp3音频文件

javascript - 使用 JQuery 自动录制并允许播放一次

windows-phone-7 - 如何以编程方式在 Windows 手机上安装根 CA 证书?

ios - 在iOS上以连拍方式保存图像

ios - Swift:如何将文本转语音生成的音频转换为 .mp3?