重慶潤雪科技有限公司(2008年至今),專注于網站建設、網站制作、網頁設計、小程序開發、公眾號開發、app開發的技術服務商。
每一步都修改到滿意后在付款,用價格、質量、服務說明一切。
日期:2021-04-20 17:11 瀏覽量:1215
小程序開發制作非常的簡單,因為小程序已經把哪些源生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>