隐私协议中申请了录音权限了 但是在 onload 中直接触发 开始录音却无法自动唤起需要用户隐私授权的弹窗
必需要从 获取昵称 获取用户地理位置 唤起一次获取用户同意隐私协议才行 再触发录音才可以
Page({
data: {},
onLoad() {
this.initRecorder()
},
initRecorder() {
const recorderManager = wx.getRecorderManager()
console.log('recorderManager :>> ', recorderManager)
recorderManager.start({
duration: 600000, // 设置录音的时长
sampleRate: 44100, // 较高的采样率,捕捉更多细节
numberOfChannels: 1, // 单声道
encodeBitRate: 96000, // 比特率适中,保证录音质量
format: 'pcm', // 格式
frameSize: 50, // 较小的帧大小,更灵敏地捕捉音量变化
})
},
})
官方的隐私弹窗必须是用户主动触发才能弹出,你可以自己写一个,通过wx.getPrivacySetting查询是否同意,然后弹出