快應用 錄音

2020-08-10 15:18 更新

接口聲明

{"name": "system.record"}

導入模塊

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

接口定義

record.start(OBJECT)

開始錄音。

權限要求

錄音

參數:

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

示例:

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)

停止錄音。

參數:

示例:

record.stop()

后臺運行限制

manifest 中申請后可用。

后臺運行詳細用法參見 后臺運行腳本。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號