小程序录音功能

今天闲来无事,写了一个小程序录音功能的demo,希望给正在做录音功能的人以方便

直接来干货,复制拿走不谢,点个赞就行

<!--wxml-->
<button bindtap='onStart'>开始</button>
<button bindtap='onPause'>暂停</button>
<button bindtap='onResume'>继续</button>
<button bindtap='onEnd'>结束</button>
<button bindtap='onPlay'>播放</button>

let RM = wx.getRecorderManager();
const innerAudioContext = wx.createInnerAudioContext()


Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },
  onStart: function() {
    console.log("==开始==");

    let option = {
      format: 'mp3',         //录音的格式,有aac和mp3两种   
    }
    RM.start(option);
    RM.onStart(() => {
      console.log('录音开始事件')
    });
  },
  onPause:function(){
    console.log("==暂停==")
    RM.pause();
    RM.onPause(() => {
      console.log('录音暂停事件')
    })
  },
  onResume:function(){
    console.log("==继续==")
    RM.resume();
    RM.onResume(() => {
      console.log('录音继续事件')
    })
  },

  onEnd: function() {
    console.log("==结束==")
    RM.stop();
    RM.onStop((res) => {
      console.log(res)
      // res.tempFilePath;//是临时的文件地址
      // res.duration;//录音的时长
      // res.fileSize;//文件的大小
      this.data.url = res.tempFilePath;
    })

  },
  onPlay:function(){

    innerAudioContext.autoplay = true
    innerAudioContext.src = this.data.url,
      innerAudioContext.onPlay(() => {
        console.log('开始播放')
      })
    innerAudioContext.onError((res) => {
      console.log(res.errMsg)
      console.log(res.errCode)
    })
    console.log();
  },
  
})

生命不息,代码不止!码农一枚,请多点赞

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.录音按钮对应的事件 我们开发的功能是长按一个按钮开始录音,用到视图层的事件机制。 事件分为冒泡...
    攻城熊阅读 11,477评论 3 0
  • 从来无法摆脱。 只是不明白, 为何推开又回来。 不明白, 喜欢为何无法抗拒, 却不能在一起。 仔细看这首短诗,或许...
    槿秵阅读 1,326评论 6 2
  • 时下,减肥已经发展成国民运动了,几乎家家户户都有个整天把减肥挂在嘴边的女人。不过可以肯定的是,大多人并没有真正认识...
    断鹂阅读 11,908评论 88 149
  • 我打开窗儿,湛蓝的天空。白白的云。 飞鸟经过,你在那儿! … 静静的,什么没了呢。 商府从来是门庭若市,嘈杂热闹。...
    不是好人的阅读 3,607评论 2 2