h5 audio音频文件流在ios中无法正常播放的大坑解决
·
1、通过文件流
2、循环多个audio标签来播放
3、android可以ios出现加载最后一点后闪退,文件损坏
4、android可以播放、ios能播放但是没有声音
以上是遇到的大坑之旅。。。下面就直接来为屌丝们来解决:![]()
var $audio = document.getElementById("audio"+index);
var source = document.createElement('source');
var xml= new XMLHttpRequest();
xml.open("GET", url, true);
xml.onreadystatechange = function (oReq) {
var content = oReq.response;
var blob = new Blob([content]);
source.type = "audio/mpeg";
source.src = window.webkitURL.createObjectURL(blob)|| URL.createObjectURL(blob);
source.autoplay = "autoplay";
source.controls = "controls";
$audio.appendChild(source);
$audio.currentTime = 0;
$audio.load();
if($audio.paused){
$audio.play();
}else{
$audio.pause();
}
}
xml.responseType = "blob";
xml.addEventListener("progress", function (evt) {
//XXXXXXXXXXX
}, false);
xml.onload = function (oEvent) {};
xml.send();
至于ios播放插入耳机有声音,外放没有声音。真是无语,是ios手机设置了静音按键。我擦,结束
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)