RecorderManager

解释:swan.getRecorderManager 的返回值。
Web 态说明: 由于浏览器兼容性问题,在 Web 态环境下不支持 recorderManager 相关功能,调用 recorderManager 的各方法会做 打开百度 App 对应小程序页面 的降级处理。

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

图片示例

RecorderManager - 图2

代码示例

  • 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. });