W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
獲取全局唯一的recorderManager。通過recorderManager進(jìn)行錄音操作和管理。
開始錄音,傳入的options對(duì)象參數(shù)有:
名稱 | 數(shù)據(jù)類型 | 屬性 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
duration
|
number
|
optional | 60000
|
錄音自動(dòng)完成時(shí)長,單位ms
|
sampleRate
|
number
|
optional | 44100
|
采樣率,有效值可以是8000 , 16000 , 44100
|
numberOfChannels
|
number
|
optional | 1
|
錄音通道數(shù),有效值可以是1 或2
|
encodeBitRate
|
number
|
optional | `` | 碼率 |
format
|
string
|
optional | mp3
|
音頻格式,有效值可以是mp3 或aac
|
frameSize
|
number
|
optional | `` | 幀大小,單位KB 。如果設(shè)置了值,那么每當(dāng)錄音內(nèi)容達(dá)到幀大小時(shí)會(huì)通過onFrameRecorded 返回內(nèi)容。 |
sampleRate和encodeBitRate的對(duì)應(yīng)關(guān)系如下:
采樣率 | 編碼碼率 |
---|---|
8000 | 16000 ~ 48000 |
11025 | 16000 ~ 48000 |
12000 | 24000 ~ 64000 |
16000 | 24000 ~ 96000 |
22050 | 32000 ~ 128000 |
24000 | 32000 ~ 128000 |
32000 | 48000 ~ 192000 |
44100 | 64000 ~ 320000 |
48000 | 64000 ~ 320000 |
暫停錄音
繼續(xù)錄音
停止錄音
錄音開始事件回調(diào)
錄音暫停事件回調(diào)
錄音停止事件回調(diào),res對(duì)象帶有一個(gè)類型為string的屬性tempFilePath,表示錄音文件的地址。
錄音片段完成事件回調(diào),res的屬性包括:
名稱 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
frameBuffer
|
arraybuffer
|
幀數(shù)據(jù) |
isLastFrame
|
boolean
|
是否為最后一幀 |
錄音錯(cuò)誤事件回調(diào),res對(duì)象帶有一個(gè)類型為string的屬性errMsg,表示錯(cuò)誤信息。
const recorderManager = tt.getRecorderManager()
recorderManager.onStart(() => {
console.log('recorder start')
});
recorderManager.onPause(() => {
console.log('recorder pause')
});
recorderManager.onStop((res) => {
console.log('recorder stop', res)
const { tempFilePath } = res
});
recorderManager.onFrameRecorded((res) => {
const { frameBuffer } = res
console.log('frameBuffer.byteLength', frameBuffer.byteLength)
});
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format: 'aac',
frameSize: 50
};
recorderManager.start(options);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: