文章详情页
javascript - IOS微信audio标签不能通过touchend播放
浏览:102日期: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. javascript - 看一些高手写代码单独用 “$”和“_” 来表示变量,什么时候单独使用这两个字符?2. 路由 - nginx访问不了根目录下的文件怎么解决?3. 前端 - 使用vue2服务端渲染的时候,如何在服务端请求数据,然后给vue渲染4. javascript - 项目用IE浏览器打开修改前端内容,后台数据修改了,但是前端页面内容不变,用谷歌浏览器测试前端页面可以刷新,求大神解决。5. mysql - jdbc的问题6. android的checkbox在xml添加和在java代码中添加样式不一样?7. javascript - 如何用最快的速度C#或Python开发一个桌面应用程序来访问我的网站?8. python - 关于beautifulsoup获取文档内容9. nginx - openresty无法使用require10. java - springMVC配置的controller无法返回jsp文件
排行榜
