Hostinger主机上audio标签失效无法播放音频的技术求助
排查Hostinger托管网站audio标签无法播放音频的方案
1. 确认文件路径有效性
- 改用绝对路径替代相对路径:如果网站根目录是
public文件夹,直接写/Music/Da.mp3(从域名根目录开始定位),避免页面层级变化导致路径解析错误。 - 直接在浏览器地址栏输入音频完整URL(比如
https://你的域名/Music/Da.mp3),如果无法打开,说明文件不存在或权限有问题。
2. 调整文件与文件夹权限
登录Hostinger文件管理器,找到Music文件夹和Da.mp3文件:
- 设置文件夹权限为
755 - 设置文件权限为
644
确保服务器允许公开访问这些音频资源。
3. 修正audio标签语法错误
你的代码存在两处问题:
controlsList="nodownload"属于audio标签属性,不能放在source标签内- 缺少
controls属性,无法显示播放控件 - MIME类型建议用标准的
audio/mpeg而非audio/mp3,提升浏览器兼容性
修正后的代码:
<audio id="Da" controls controlsList="nodownload"> <source src="/Music/Da.mp3" type="audio/mpeg"> </audio>
4. 验证音频文件本身
- 本地测试
Da.mp3是否能正常播放,排除文件损坏问题 - 可添加多格式源标签提升兼容性,比如补充OGG格式:
<audio id="Da" controls controlsList="nodownload"> <source src="/Music/Da.mp3" type="audio/mpeg"> <source src="/Music/Da.ogg" type="audio/ogg"> Your browser does not support the audio element. </audio>
5. 检查服务器配置
- 若使用Apache服务器,查看网站根目录的
.htaccess文件,确保没有限制音频文件访问的规则,可添加允许规则:
<FilesMatch "\.(mp3|ogg)$"> Allow from all </FilesMatch>
- 若为Nginx服务器,联系Hostinger确认配置中是否包含音频文件的MIME类型映射,确保
mp3对应audio/mpeg。
内容的提问来源于stack exchange,提问作者Mamba
相关产品推荐
相关产品推荐

