DAY6
1、使用錄音API首先需要通過wx.getRecorderManager()方法獲取到一個RecorderManager實例,該實例是一個全局唯一的錄音管理器,用于實現錄音功能。
表32:RecorderManager實例的常用方法
方法名稱 | 說明 |
start() | 開始錄音 |
pause() | 暫停錄音 |
resume() | 繼續錄音 |
stop() | 停止錄音 |
onStart() | 監聽錄音開始事件 |
onResume() | 監聽錄音繼續事件 |
onPause() | 監聽錄音暫停事件 |
onStop() | 監聽錄音結束事件 |
onFrameRecord() | 監聽已錄制完指定幀大小的文件事件。如果設置了frameSize,則會回調此事件 |
onError() | 監聽錄音錯誤事件 |
onInterruptionBegin() | 監聽錄音因為系統占用而被中斷開始事件。以下場景會觸發此事件:微信語音聊天、微信視頻聊天,此事件觸發后,錄音會被暫停。Pause事件在此事件后觸發。 |
onInterruptionEnd() | 監聽錄音中斷結束事件。在收到interruptionBegin事件后,微信小程序內所有錄音會暫停,收到此事件之后才可再次錄音成功。 |
在index.js文件中onReady()函數中編寫如下代碼 |
//獲取全局唯一的錄音管理器RecorderManager var recorderManager=wx.getRecorderManager() //監聽錄音開始事件 recorderManager.onStart(()=>{ console.log(‘錄音開始’); }) //監聽錄音停止事件 recorderManager.onStop(res=>{ console.log(‘錄音停止’) console.log(res.tempFilePath)//獲取臨時保存路徑 }) //開始錄音 recorderManager.start() //5秒后自動停止錄音 setTimeout(()=>{ |