相关文章推荐
痴情的皮带  ·  冰雪运动冠军的多频道人生, ...·  1 年前    · 
追风的花生  ·  民法典溯及适用原则的现代体系_智慧普法平台·  1 年前    · 
高大的地瓜  ·  “奥妹”伊丽莎白奥尔森牺牲最大的三部电影|伊 ...·  2 年前    · 
愤怒的键盘  ·  【15】玩家自制街机【1】【一共有3篇】 - 知乎·  2 年前    · 
英姿勃勃的火柴  ·  俄罗斯战略火箭部队:大国地位的战略支撑--军 ...·  2 年前    · 
Code  ›  javascript - 关于在iPhone微信浏览器以及Safari的音频预加载和播放的问题 -
iphone var
https://segmentfault.com/q/1010000009671506
绅士的冰淇淋
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. javascript
  4. 问答详情

关于在iPhone微信浏览器以及Safari的音频预加载和播放的问题

头像
undefined
13 1 5
发布于
2017-06-06

开发一个H5游戏,需要预加载一些音频文件,并在特定的情况下播放。目前实现的代码是:

function loadSound(sounds, callback) {
    var toLoadLength = sounds.length;
    var loadLength = 0;
    for (var i = toLoadLength; i--;) {
        var src = sounds[i];
        source[src] = new Audio();
        source[src].addEventListener("canplaythrough", function () {
            loadLength++;
            if (toLoadLength === loadLength) {
                callback();
        source[src].src = gameDate.config.soundSrc + src;

在电脑上播放没问题,安卓手机没问题,到了iPhone就不行了,一直卡在加载环节,后来调试发现canplaythrough事件没有触发,callback没有运行。
请问有什么解决办法吗?

 
推荐文章
痴情的皮带  ·  冰雪运动冠军的多频道人生, Z世代“两栖”选择成热潮
1 年前
追风的花生  ·  民法典溯及适用原则的现代体系_智慧普法平台
1 年前
高大的地瓜  ·  “奥妹”伊丽莎白奥尔森牺牲最大的三部电影|伊丽莎白·奥尔森|奥妹|特蕾 ...
2 年前
愤怒的键盘  ·  【15】玩家自制街机【1】【一共有3篇】 - 知乎
2 年前
英姿勃勃的火柴  ·  俄罗斯战略火箭部队:大国地位的战略支撑--军事--人民网
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号