踩坑日记-微信H5开发 IOS系统中声音自动播放相关问题

一、问题描述:audio标签在IOS系统下无法自动播放。

原因:在IOS或是一些浏览器限制下,audio或video标签无法自动播放,console会提示no user gesture is required,必须通过用户通过事件触发才可以完成播放。

解决方法:既然需要用户触发事件来播放,那我的解决办法就是直接用户在点击body的时候触发播放(反正我这个项目情况用户肯定会先点的,如果没有让用户点击的诱因,可以自己做一个,比如“点我开启”这类)。
一开始上面解决方法在安卓上面用的不错,但后来突然在苹果上面就出问题了,自动播放成了概率问题了,一会有一会没有,查遍所有资料才知道,这块必须得如下写,在wx.ready里面让他播放一次,我放的是无声的音频:


            wx.ready(()=> {
                document.getElementById("voice0").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice0-1").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice0-2").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice1").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice1-1").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice1-2").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice2").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice2-1").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice2-2").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice3").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice3-1").src="http://jiaoxue.xxx.com/noVoice.wav"
                document.getElementById("voice3-2").src="http://jiaoxue.xxx.com/noVoice.wav"




                let voice = {
                    localId: '',
                    serverId: ''
                };
                let startRecord = document.querySelector('#startRecord');
                let stopClearTimeout;
            });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
个性化头像生成是一种微信小程序开发的应用。在开发个性化头像生成小程序时,首先需要完成小程序开发者的绑定和开发信息配置。这样,开发者可以下载开发者工具并参考开发文档来进行小程序的具体开发和调试。小程序的开发模式与网页的开发模式有所不同,小程序有自己的一套标准开发模式。开发者需要申请小程序开发账号并安装小程序开发者工具,然后创建和配置小程序项目,在开发者工具对代码进行上线。与App开发模式不同的是,小程序开发不需要调用IOS和Android的组件库。完成小程序的开发后,开发者要将代码提交至微信团队审核,审核通过后即可发布小程序。在公测期间是不能进行发布的。在实际开发,前端程序员或相关负责人可能会负责小程序的发布和上线。如果你想注册小程序开发账号,请参考注册小程序开发账号的流程来完成账号的注册。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [前端与移动开发----微信小程序----小程序(一)](https://blog.csdn.net/qq_40440961/article/details/115788306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值