文章详情页
javascript - IOS微信audio标签不能通过touchend播放
浏览:60日期:2022-06-24 14:37:41
问题描述
做个h5小游戏,需要长按按钮放开后播放一个音效
GameStart.addEventListener(’touchend’, function(event) { event.preventDefault(); Audio.play();}, false);
IOS的机制是必须通过用户手动触发, 可是我这应该也算才对吧?很是不明白,用touchstart则可以正常播放,希望大神能讲解下,或者有什么方案可以解决我这个需求,长按按钮放开后再播放音效
问题解答
回答1:Note: On iOS, the Web Audio API requires sounds to be triggered from an explicit user action, such as a tap. Calling noteOn() from an onload event will not play sound.
我搜了半天也没找到苹果关于user action的确切定义,可能touchend不属于user action就目前尝试,click与touchstart是可行的
你可以尝试在touchstart时执行Audio.load(),在touchend是再执行Audio.play();
回答2:这个方法哟,解决了!
标签:
微信
上一条:javascript - 微信网页开发从菜单进入页面后,按返回键没有关闭浏览器而是刷新当前页面,求解决?下一条:javascript - 为什么当index等于5的时候,不在当前页面跳转到百度?不跳转的代码在倒数第五行
相关文章:
1. mysql - 查询字段做了索引为什么不起效,还有查询一个月的时候数据都是全部出来的,如果分拆3次的话就没问题,为什么呢。2. DADB.class.php文件的代码怎么写3. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?4. javascript - 在js for in 循环中,使用数组的push方法获取对象的属性,结果却未改变数组5. 腾讯地图小程序SDK,success返回的数据无法取出6. 就一台服务器,mysql数据库想实现自动备份,如何设计?7. Mysql 关于 FOUND_ROWS() 和 ROW_COUNT() 函数8. Win8资源管理器总是卡死该咋办?9. mysql - 请教一条sql10. javascript - h5分享链接到qq或者微信时有一个缩略图还有一些说明文字,这个要怎么去修改里面的图片和内容?
排行榜