RecorderManager

解释:swan.getRecorderManager 的返回值。

示例

在开发者工具中预览效果

扫码体验

RecorderManager - 图1请使用百度APP扫码

图片示例

RecorderManager - 图2

RecorderManager - 图3

RecorderManager - 图4

代码示例

在 js 文件中

  1. Page({
  2. onShow() {
  3. const recorderManager = swan.getRecorderManager()
  4. console.log(recorderManager)
  5. recorderManager.onStart(function() {
  6. // 开始录音事件
  7. console.log('recorder start')
  8. });
  9. recorderManager.onPause(function() {
  10. // 暂停录音事件
  11. console.log('recorder pause')
  12. });
  13. recorderManager.onStop(function(res) {
  14. // 停止录音事件
  15. console.log('recorder stop', res)
  16. const { tempFilePath } = res
  17. });
  18. recorderManager.onResume(function() {
  19. // 继续录音事件
  20. console.log('recorder resume')
  21. });
  22. recorderManager.onInterruptionBegin(function() {
  23. // 终端录音开始事件
  24. console.log('recorder interruptionBegin')
  25. });
  26. recorderManager.onInterruptionEnd(function() {
  27. // 终端录音结束事件
  28. console.log('recorder interruptionEnd')
  29. });
  30. const options = {
  31. duration: 10000,
  32. sampleRate: 44100,
  33. numberOfChannels: 1,
  34. encodeBitRate: 96000,
  35. format: 'aac'
  36. };
  37. recorderManager.start(options);
  38. // recorderManager.stop();
  39. // recorderManager.resume();
  40. // recorderManager.pause();
  41. this.recorderManager = recorderManager;
  42. }
  43. });

错误码

权限相关的错误码参见授权接口通用错误码RecorderManager - 图5

错误码说明
202解析失败,请检查参数是否正确
2002start fail: init fail 执行start错误,录音初始化失败
2003录音机控制状态方法调用时机错误,具体错误信息如下: start fail: recorder is recording 执行start错误,正在录音 start fail: recorder is paused 执行start错误,录音是暂停状态 pause fail: recorder is not recording 执行pause错误 resume fail: recorder is not paused 执行resume错误 stop fail: recorder is not started 执行stop错误