欢迎光临
我们一直在努力

九八云百度小程序教程:RecorderManager

  • RecorderManager
    • 示例
      • 图片示例
      • 代码示例

    RecorderManager

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

    示例

    跳转编辑工具

    在开发者工具中打开

    在 WEB IDE 中打开

    扫码体验

    代码示例

    请使用百度APP扫码

    图片示例

    代码示例

    • 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