小程序录音及权限问题 您所在的位置:网站首页 录音权限被占用怎么解决苹果 小程序录音及权限问题

小程序录音及权限问题

2023-12-27 03:14| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有