我想播放mp3文件,因为它已保存在ios webview的服务器中。
所以我需要通过http请求获取mp3文件。
(实际上是对mp3文件进行了加密,服务器通过解密将mp3文件发送给我)
然后,我通过html5音频标签播放mp3。
问题是我看不到播放时间(总播放时间)
但是,它在PC(chrome)和Android上效果很好
所以我像这样检查了响应头
接受范围:字节 应用:八比特流 缓存控制:必须重新验证,检查后= 0,检查前= 0 连接:保持活动 内容处置:内容处置:附件; filename =“ recfileName.mp3” 内容长度:935279 内容范围:字节0-935279 / 935280 内容类型:音频/ mpeg 日期:2018年10月5日,星期五01:29:48 GMT 保持活动:超时= 5,最大= 100 语法:无缓存 服务器:Apache / 2.4.6(CentOS)OpenSSL / 1.0.2k-fips mod_fcgid / 2.3.9 用户代理:MFU Web服务器/V3.3
实际上,我认为问题在于没有Content-Range。
但是添加内容范围后还是一样...
这是我试图获取音频持续时间的代码。
var audio = new Audio(url);
audio .onloadedmetadata = function() {
alert(activeSong.duration);
}
我所说的PC(Chrome)和Android运行良好。
但是,ios仅不适用于警报消息“无限”
有人可以帮助我吗?
给我一些机会