android browser audio 问题

太久 太久 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


for (var i = 0; i < 9; i++) {
var source = document.createElement('source');
source.type = "audio/mpeg";
source.src = '/sound/bell/' + (i + 1) + '.mp3';
audio[i] = document.createElement('audio');
audio[i].appendChild(source);

var b = function(i){
var a = i;
return function(e){
audio[a].currentTime =0;
audio[a].play();
e.preventDefault();
};
}(i);

$('#id'+(i+1)).on( "touchstart click", b);

};

一个小朋友玩的琴,点那个哪个响。
ie,chrome,firefox,ios safari下都没问题,只有在android browser下感觉会有延迟,有时候点击不能立即发声,还有奇怪的地方如下:
1. 在pc端用chrome去看network,在页面加载之后会自动下载mp3文件,但在ios safari下是点击之后才会去下载;android browser不清楚怎么看
2.在iphone里把每个键点击发声之后(就是mp3文件下载完了),开飞行模式还是可以点击发声;但在android browser和android chrome就都没声了。

想用XMLHttpRequest预先下载mp3文件似乎android4.2支持的不好,在ios safari 和android chrome都没问题。

貌似js板块帖子都旧,我就还是发这里吧,各位给点意见呢?


...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
太久
JavaScript 87,984 成员 224,681 内容