微信小程序录音接口使用整理-RecorderManager

一、微信小程序的录音接口

新版api中已经放弃wx.startRecord(),wx.stopRecord() 接口的,改为了RecorderManager对象。

RecorderManager

全局唯一的录音管理器

官网Api定义:RecorderManager | 微信开放文档

通过wx.getRecorderManage() 方法获得

wx.getRecorderManager()

每次录音最长,支持10分钟,具体时间可以再start参数中指定。

二、开始录音、停止录音

初始化:

const recorder = wx.getRecorderManager();
var Upload = require('../../utils/uploadHelper.js');
var url = require('../../utils/urlHelper.js');

事件监听:

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var _this = this;
    //事件监听
    recorder.onStart(() => {
      console.info('开始录音');
    });
    recorder.onPause(() => {
      console.info('暂停录音');
    });
    //结束获取录取文件
    recorder.onStop((res) => {
      console.info('停止录音');
      console.info(res); //可以看到录音文件
      _this.setData({
        file: res
      });
    });
  },

开始录音:

  //开始录音
  startClick() {
    var options = {
      format: 'mp3',
      duration: 10000,
    };
    recorder.start(options);
  },

结束录音:

  //结束录音
  stopClick() {
    recorder.stop();
  },

三、播放录音

  //播放录音
  playClick() {
    var audio = wx.createInnerAudioContext();
    audio.src = this.data.file.tempFilePath;
    audio.autoplay = true;
  },

四、上传录音

  //上传录音
  uploadClick() {
    var file = this.data.file;
    //后端使用相同的上传处理 common/upload 或者自己写一个
    wx.uploadFile({
      filePath: file.tempFilePath,
      name: '音频文件',
      url: url.getDomain() + '/common/upload',
      formData: {
        backinfo: JSON.stringify({
          handleType: 0
        })
      },
      success: res => {
        var data=JSON.parse(res.data);
        console.info(data);
        console.info('上传成功');
      }
    })
  },

 

更多:

小程序scroll-view,滚动到最低_小程序滚动到底部

微信小程序使用高德地图Web服务爬取企业数据

微信小程序坐标位置接口使用整理(二)地图插件

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值