RecorderManager.start

2020-08-26 16:30 更新

解釋: 開始錄音。Web 態(tài)說明: Web 態(tài)環(huán)境不支持錄音相關(guān)功能,該方法不會(huì)生效。

方法參數(shù)

Object object

options 參數(shù)說明

參數(shù)名類型必填默認(rèn)值說明

duration

Number

60000

指定錄音的時(shí)長(單位:ms),如果傳入了合法的 duration,在到達(dá)指定的 duration 后會(huì)自動(dòng)停止錄音,最大值 600000(10 分鐘),默認(rèn)值 60000(1 分鐘)。

sampleRate

Number

采樣率,有效值 8000,16000,44100 。

numberOfChannels

Number

錄音通道數(shù),有效值: 1,2。

encodeBitRate

Number

編碼碼率,有效值見下表格。

format

String

音頻格式,支持切有效值 aac/pcm。

audioSource

String

auto

指定錄音的音頻輸入源,可通過 swan.getAvailableAudioSources() 獲取當(dāng)前可用的音頻源; 基礎(chǔ)庫 3.80.2 開始支持

其中,采樣率和碼率有一定要求,具體有效值如下:

采樣率編碼碼率

8000

16000 ~ 48000

16000

24000 ~ 96000

44100

64000 ~ 320000

示例


圖片示例

代碼示例 1:format 為 aac 

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

Page({
    RecorderManagerStart() {
        const recorderManager = swan.getRecorderManager()
        const options = {
            duration: 10000,
            sampleRate: 44100,
            numberOfChannels: 1,
            encodeBitRate: 96000,
            format: 'aac'
        };
        recorderManager.start(options);
        this.recorderManager = recorderManager;
    }
});

代碼示例 2:指定錄音的音頻輸入源 

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

Page({
    RecorderManagerStart() {
        swan.getAvailableAudioSources({
            success: res => {
                that.setData({'audioSources': res.audioSources});
                console.log('當(dāng)前支持的音頻輸入源:', res.audioSources);
            },
            fail: err => {
                console.log('錯(cuò)誤碼:' + err.errCode);
                console.log('錯(cuò)誤信息:' + err.errMsg);
            }
        });
        const recorderManager = swan.getRecorderManager()
        const options = {
            duration: 10000,
            sampleRate: 44100,
            numberOfChannels: 1,
            encodeBitRate: 96000,
            format: 'aac',
            audioSource: that.getData('audioSources')
        };
        recorderManager.start(options);
        this.recorderManager = recorderManager;
    }
});


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號