快應(yīng)用 錄音

2020-08-10 15:18 更新

接口聲明

{"name": "system.record"}

導(dǎo)入模塊

import record from '@system.record' 或 
const record = require('@system.record')

接口定義

record.start(OBJECT)

開始錄音。

權(quán)限要求

錄音

參數(shù):

參數(shù)名 類型 必填 說明
duration 1010+ Number 錄音時(shí)長,單位為ms。如果duration為有效值將在達(dá)到指定值時(shí)停止錄音
sampleRate 1010+ Number 采樣率。不同的音頻格式所支持的采樣率范圍不同。對(duì)于aac格式,默認(rèn)設(shè)置為8000,建議使用 8000/16000/44100
numberOfChannels 1010+ Number 錄音通道數(shù),有效值 1/2
encodeBitRate 1010+ Number 編碼碼率。編碼碼率的取值與采樣率和音頻格式有關(guān)。對(duì)aac格式,建議按照下表中取值范圍來選擇編碼碼率
format 1010+ String 音頻格式,有效值 3gpp/amr_nb/aac。缺省為3gpp
success Function 成功回調(diào)
fail Function 失敗回調(diào)
complete Function 執(zhí)行結(jié)束后的回調(diào)
aac格式采樣率及碼率建議值對(duì)應(yīng)表:
采樣率 編碼碼率
8000 16000 ~ 48000
16000 24000 ~ 96000
44100 64000 ~ 320000
success返回值:
參數(shù)名 類型 說明
uri String 錄音文件的存儲(chǔ)路徑,在應(yīng)用的緩存目錄中
fail返回錯(cuò)誤代碼
錯(cuò)誤碼 說明
201 用戶拒絕授權(quán),獲取錄音權(quán)限失敗

示例:

record.start({
  duration: 10000,
  sampleRate: 8000,
  numberOfChannels: 1,
  encodeBitRate: 16000,
  format: 'aac',
  success: function (data) {
    console.log(`handling success: ${data.uri}`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

record.stop(OBJECT)

停止錄音。

參數(shù):

示例:

record.stop()

后臺(tái)運(yùn)行限制

manifest 中申請(qǐng)后可用。

后臺(tái)運(yùn)行詳細(xì)用法參見 后臺(tái)運(yùn)行腳本。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)