微信小程序 拨号 录音 停止录音 播放 功能实例

废话不多说直接上代码
前台index.wxml文件




    
      
    

css 样式自己调整就行这个只是个人实例
下面是index.js
首先要引入2个方法放在 index.js开头就行

const innerAudioContext = wx.createInnerAudioContext()
//开始录音的时候
  start: function () {
    const options = {
      duration: 10000,//指定录音的时长,单位 ms
      sampleRate: 16000,//采样率
      numberOfChannels: 1,//录音通道数
      encodeBitRate: 96000,//编码码率
      format: 'mp3',//音频格式,有效值 aac/mp3
      frameSize: 50,//指定帧大小,单位 KB
    }
    //开始录音
    recorderManager.start(options);
    recorderManager.onStart(() => {
      console.log('recorder start')
    });
    //错误回调
    recorderManager.onError((res) => {
      console.log(res);
    })
  },
  //停止录音
  stop: function () {
    recorderManager.stop();
    recorderManager.onStop((res) => {
      this.tempFilePath = res.tempFilePath;
      console.log('停止录音', res.tempFilePath)
      const { tempFilePath } = res
    })
  },
//播放声音
  play: function () {
    innerAudioContext.autoplay = true
    innerAudioContext.src = this.tempFilePath,
      innerAudioContext.onPlay(() => {
        console.log('开始播放')
      })
    innerAudioContext.onError((res) => {
      console.log(res.errMsg)
      console.log(res.errCode)
    })
  },
// 拨打电话
  telgo: function () {
    this.start()
    wx.makePhoneCall({
      phoneNumber: '176****9221',
      complete: function () {
        
        
       }
    })
    
   
  },

个人亲测有效

你可能感兴趣的:(微信小程序 拨号 录音 停止录音 播放 功能实例)