W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
解釋: 開始錄音。Web 態(tài)說明: Web 態(tài)環(huán)境不支持錄音相關功能,該方法不會生效。
Object object
參數(shù)名 | 類型 | 必填 | 默認值 | 說明 |
---|---|---|---|---|
duration | Number | 否 | 60000 | 指定錄音的時長(單位:ms),如果傳入了合法的 duration,在到達指定的 duration 后會自動停止錄音,最大值 600000(10 分鐘),默認值 60000(1 分鐘)。 |
sampleRate | Number | 否 | 采樣率,有效值 8000,16000,44100 。 | |
numberOfChannels | Number | 否 | 錄音通道數(shù),有效值: 1,2。 | |
encodeBitRate | Number | 否 | 編碼碼率,有效值見下表格。 | |
format | String | 否 | 音頻格式,支持切有效值 aac/pcm。 | |
audioSource | String | 否 | auto | 指定錄音的音頻輸入源,可通過 swan.getAvailableAudioSources() 獲取當前可用的音頻源; 基礎庫 3.80.2 開始支持 |
其中,采樣率和碼率有一定要求,具體有效值如下:
采樣率 | 編碼碼率 |
---|---|
8000 | 16000 ~ 48000 |
16000 | 24000 ~ 96000 |
44100 | 64000 ~ 320000 |
Page({
RecorderManagerStart() {
const recorderManager = swan.getRecorderManager()
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 96000,
format: 'aac'
};
recorderManager.start(options);
this.recorderManager = recorderManager;
}
});
Page({
RecorderManagerStart() {
swan.getAvailableAudioSources({
success: res => {
that.setData({'audioSources': res.audioSources});
console.log('當前支持的音頻輸入源:', res.audioSources);
},
fail: err => {
console.log('錯誤碼:' + err.errCode);
console.log('錯誤信息:' + 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;
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: