小程序ios音频播放没有解决声音问题
小程序提供了录制和播放音频的能力。从基本库1.6.0开始,就支持wx.getRecorderManager()。wx.getRecorderManager()提供的api用于录制,wx.createInnerAudioContext()提供的api用于播放音频文件
导入录音和播放音频功能
const recorderManager=wx . getrecordermanager();//录制函数const inneraudiocontext=wx . createinneraudiocontext();//播放音频注册录制结束事件
//录制结束记录器管理器. onstop ((RES)={console.log('记录器停止');const { tempFilePath }=res//用于录制的本地临时文件/.播放音频inneraudiocontext . src=tempfile path;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。这个属性可以用声音在静音模式下播放音频文件!
是否跟随系统静音开关,当该参数为假时,即使用户打开静音开关,声音也能继续发出,默认值为真
您可以通过将obeyMuteSwitch设置为false来打开静音模式下的音频播放!解决了ios静音模式下播放音频文件时没有声音的问题!
inneraudiocontext . obeymuteswitch=false;如果你在开发小程序的过程中遇到了问题,你应该多查一些api文档,更快地解决你遇到的bug!
附件是小程序开发文档的链接
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:小程序ios音频播放没有解决声音问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。