百度智能小程序 RecorderManager

2020-09-05 14:18 更新

RecorderManager

解釋:swan.getRecozderManager 的返回值。

屬性說明

屬性名 說明
RecorderManager.start 開始錄音
RecorderManager.pause 暫停錄音
RecorderManager.resume 繼續(xù)錄音
RecorderManager.stop 停止錄音
RecorderManager.onStart 錄音開始事件
RecorderManager.onPause 監(jiān)聽錄音暫停事件
RecorderManager.onStop 錄音停止事件
RecorderManager.onError 錄音錯誤事件
RecorderManager.onResume 監(jiān)聽錄音繼續(xù)事件
RecorderManager.onInterruptionBegin 錄音因為受到系統(tǒng)占用而被中斷開始事件
RecorderManager.onInterruptionEnd 錄音中斷結(jié)束事件

示例 

在開發(fā)者工具中打開



圖片示例

代碼示例

Page({
    onShow() {
        const recorderManager = swan.getRecorderManager()
        console.log(recorderManager)
        recorderManager.onStart(function() {
            // 開始錄音事件
            console.log('recorder start')
        });
        recorderManager.onPause(function() {
            // 暫停錄音事件
            console.log('recorder pause')
        });
        recorderManager.onStop(function(res) {
            // 停止錄音事件
            console.log('recorder stop', res)
            const { tempFilePath } = res
        });
        recorderManager.onResume(function() {
            // 繼續(xù)錄音事件
            console.log('recorder resume')
        });
        recorderManager.onInterruptionBegin(function() {
            // 終端錄音開始事件
            console.log('recorder interruptionBegin')
        });
        recorderManager.onInterruptionEnd(function() {
            // 終端錄音結(jié)束事件
            console.log('recorder interruptionEnd')
        });

        const options = {
            duration: 10000,
            sampleRate: 44100,
            numberOfChannels: 1,
            encodeBitRate: 96000,
            format: 'aac'
        };

        recorderManager.start(options);
        // recorderManager.stop();
        // recorderManager.resume();
        // recorderManager.pause();
        this.recorderManager = recorderManager;
    }
});


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號