日本特黄一级-日本特黄特色aa大片免费-日本特黄特色aaa大片免费-日本特黄特黄aaaaa大片-二级特黄绝大片免费视频大片-二级片在线观看

LOGO logo

需求 開發 交付;每一步修改到滿意后在付款。

下載到桌面 免費獲取解決方案
當前位置: 網站建設/ 小程序開發制作/ 小程序開發制作的時候錄音及播放功能如何實現

小程序開發制作的時候錄音及播放功能如何實現

日期:2021-04-20 17:11 瀏覽量:1338

小程序開發制作非常的簡單,因為小程序已經把哪些源生app才能有的功能給轉換成了js的寫法,js只要是一個網站開發人員就會使用的語言,所以說小程序開發那么火那么容易開發也是有道理的,下面就講講小程序錄音及錄音播放功能的實現


1、先獲取錄音及播放錄音的對象

//獲取全局唯一的錄音管理器 RecorderManager
const recorderManager = wx.getRecorderManager()
//創建內部 audio 上下文 InnerAudioContext 對象。
const innerAudioContext = wx.createInnerAudioContext()


2、開始錄音代碼

//開始錄音的時候
  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);
    })
  },


3、停止錄音代碼

stop: function () {
    recorderManager.stop();
    recorderManager.onStop((res) => {
      this.tempFilePath = res.tempFilePath;
      console.log('停止錄音', res.tempFilePath)
      const { tempFilePath } = res
    })
  },


4、播放錄音代碼

play: function () {
    innerAudioContext.autoplay = true
    innerAudioContext.src = this.tempFilePath,
    innerAudioContext.onPlay(() => {
      console.log('開始播放')
    })
    innerAudioContext.onError((res) => {
      console.log(res.errMsg)
      console.log(res.errCode)
    })
  },


5、在wxml中添加相關事件即可

<button bindtap="start" class='btn'>開始錄音</button>
<button bindtap="stop" class='btn'>停止錄音</button>
<button bindtap="play" class='btn'>播放錄音</button>


熱門文章
友情鏈接