在微信小程序中,可以通过录音接口实现录音功能。以下是一个简单的示例:

1. 获取录音管理器:
const recorderManager = wx.getRecorderManager();

2. 设置录音参数:
recorderManager.onStart(() => {
  console.log('录音开始');
});

recorderManager.onStop((res) => {
  console.log('录音结束', res);
  const { tempFilePath } = res;

  // 可以将 tempFilePath 上传到服务器或进行其他处理
});

3. 开始录音:
recorderManager.start({
  duration: 60000, // 录音时长,单位毫秒,默认60秒
  sampleRate: 44100, // 采样率,有效值 8000/16000/44100,默认 44100
  numberOfChannels: 1, // 录音通道数,有效值 1/2,默认 1
  encodeBitRate: 192000, // 编码码率,有效值 8000/16000/192000,默认 192000
  format: 'mp3', // 音频格式,有效值 aac/mp3,默认 aac
});

4. 停止录音:
recorderManager.stop();

5. 监听录音错误事件:
recorderManager.onError((res) => {
  console.error('录音错误', res);
});

请注意,录音接口可能涉及用户隐私和权限,你需要在小程序的 app.json 文件中添加相应的权限声明:
{
  "permissions": {
    "record": {
      "desc": "用于录制音频"
    }
  }
}

以上示例中,录音结束后会返回一个临时文件路径 tempFilePath,你可以根据实际需求将该文件上传到服务器或进行其他处理。



转载请注明出处:http://www.zyzy.cn/article/detail/890/微信小程序