时间:2021-05-18
小程序提供了录音和播放音频的能力,从基础库 1.6.0 开始支持了wx.getRecorderManager(),录音都采用wx.getRecorderManager()提供的api,播放音频文件采用wx.createInnerAudioContext()提供的api
导入录音和播放音频功能
const recorderManager = wx.getRecorderManager(); // 录音功能const innerAudioContext = wx.createInnerAudioContext(); // 播放音频注册录音结束事件
// 录音结束recorderManager.onStop((res) => { console.log('recorder stop'); const { tempFilePath } = res; // 录音的本地临时文件 // ... 播放音频 innerAudioContext.src = tempFilePath ; innerAudioContext.play();});开始录音
const options = { duration: 10000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 192000, format: 'aac', frameSize: 50}recorderManager.start(options);options是一些音频的配置,具体的配置可以查看 官方文档
这样就创建了一个简单的音频录音和播放功能
ios播放音频文件没有声音
在开发过程中发现在开发者工具和安卓测试机上都能正常录音和播放录音文件,但是在ios手机上发现音频文件播放没有声音,百度查看没有发现有遇到类似的问题,只能自己各种测试,最后发现ios手机是静音模式!!!果然取消静音模式就能够正常播放了。
其实仔细查看api文档, innerAudioContext 对象的属性列表中发现一个属性 obeyMuteSwitch ,这个属性可以在静音模式下播放音频文件,并且有声音!!!
是否遵循系统静音开关,当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音,默认值 true可以通过设置obeyMuteSwitch为false开启在静音模式下播放音频!解决了ios静音模式下播放音频文件没有声音的问题!
innerAudioContext.obeyMuteSwitch = false;在开发小程序的过程中遇到问题还是应该多查看api文档,才能更加快速的解决遇到的bug!
附 小程序开发文档链接
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近有很多升级ios9.3的苹果手机用户向小编反应说,手机升级到9.3之后打电话没声音,下面小编给大家分享本教程帮助大家解决ios9.3通话没声音问题,需要的朋
小度视频通话没声音的解决方法是: 1、重启是否可以解决问题。 2、查看小度播放音视频内容是否可以听到声音,音视频资源没有声音,音频测试也没有声音,则返厂维修
电脑耳机没声音怎么办电脑耳机没声音解决方法电脑耳机没声音怎么办电脑耳机没声音解决方法电脑耳机没声音怎么办电脑耳机没声音解决方法电脑耳机没声音怎么办电脑耳机没声音
很多朋友遇到了ipadmini升级ios7没声音的故障,该如何解决呢?小编带来了4种解决ipadmini升级ios7.0.4没声音故障的方法,希望对遇到同样
电脑耳机没声音怎么办电脑耳机没声音解决方法电脑耳机没声音怎么办电脑耳机没声音解决方法电脑耳机没声音怎么办电脑耳机没声音解决方法电脑耳机没声音怎么办电脑耳机没声音