微信小程序播放语音 您所在的位置:网站首页 微信小程序声音 微信小程序播放语音

微信小程序播放语音

#微信小程序播放语音| 来源: 网络整理| 查看: 265

以前项目中遇到的问题,今天同事问到了,在这里记录一下

语音播放使用的 wx.createInnerAudioContext()

诡异问题记录: 在安卓上都没问题,语音发送接收之后播放都没问题,就是在 IOS 上播放没声音,戴上耳机就可以听到声音,不戴耳机就没声音,音量加到最大还是没声音…

看手册:

有一个 API 叫 wx.setInnerAudioOption 在这里插入图片描述 obeyMuteSwitch 选项 默认值:true(仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音

原因找到了,IOS 有一个静音的按钮(向下拨动就静音的那个开关),这里设置一下播放的时候是否遵循静音开关,因为默认是遵循,所以大家上班中都处于静音状态,那么播放的时候不管你声音调整多大,都会没声音,而耳机模式下就不存在这个问题,所以 这样处理一下:

可以做下版本兼容,版本不够的可以提示微信升级(我那里没做兼容 -.-)

// 设置不遵循静音开关播放 wx.setInnerAudioOption({ obeyMuteSwitch: false })

这里有一个官方推荐的版本比较的方法:【查看】

// 官方版 // 版本对比 兼容 function compareVersion(v1, v2) { v1 = v1.split('.') v2 = v2.split('.') const len = Math.max(v1.length, v2.length) while (v1.length v2.push('0') } for (let i = 0; i return 1 } else if (num1 wx.setInnerAudioOption({ obeyMuteSwitch: false }) }else{ wx.showModal({ title: '提示', content: '当前微信版本过低,静音模式下可能会导致播放音频失败,请升级到最新微信版本后重试。' }) }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有