微信小程序> 小程序录音及权限问题小程序走过的坑(15)(最新版)

小程序录音及权限问题小程序走过的坑(15)(最新版)

浏览量:596 时间: 来源:zhanxingdong

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 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。

 

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎