小程序录音及权限问题 |
您所在的位置:网站首页 › 微信开启录音 › 小程序录音及权限问题 |
wx.startRecord(Object object)
从基础库 1.6.0 开始,本接口停止维护,请使用 wx.getRecorderManager 代替
小程序录音首先需要获取用户的当前设置来判断是否授权录音功能 wx.getSetting({ success(res) { console.log(res.authSetting) // res.authSetting = { // "scope.userInfo": true, // "scope.userLocation": true // } } })如果未授权wx.authorize获取权限 wx.authorize({ scope: 'scope.record', success() { // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问 wx.startRecord() } })然后获取全局唯一的录音管理器 RecorderManager 开始录音 var recorderManager = wx.getRecorderManager(); const options = { sampleRate: 16000, numberOfChannels: 1, encodeBitRate: 96000, format: 'mp3', frameSize: 50 } recorderManager.start(options); recorderManager.onStart(() => { console.log('recorder start') }); recorderManager.onError((res) => { console.log(res); })成功将会在onStart被回调 失败将会在onError被回调
结束录音 var recorderManager = wx.getRecorderManager(); //获取全局唯一的录音管理器 recorderManager.stop(); recorderManager.onStop((res) => { console.log(res); }) 方法 RecorderManager.start(Object object)开始录音 RecorderManager.pause()暂停录音 RecorderManager.resume()继续录音 RecorderManager.stop()停止录音 RecorderManager.onStart(function callback)监听录音开始事件 RecorderManager.onResume(function callback)监听录音继续事件 RecorderManager.onPause(function callback)监听录音暂停事件 RecorderManager.onStop(function callback)监听录音结束事件 RecorderManager.onFrameRecorded(function callback)监听已录制完指定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。 RecorderManager.onError(function callback)监听录音错误事件 RecorderManager.onInterruptionBegin(function callback)监听录音因为受到系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天。此事件触发后,录音会被暂停。pause 事件在此事件后触发 RecorderManager.onInterruptionEnd(function callback)监听录音中断结束事件。在收到 interruptionBegin 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |