Skip to content

Commit

Permalink
把rec.buffers加入文档
Browse files Browse the repository at this point in the history
  • Loading branch information
xiangyuecn committed Sep 25, 2019
1 parent 1ce0ad6 commit 9d1c2a9
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,14 @@ set={
### 【方法】rec.resume()
恢复继续录音。

### 【属性】rec.buffers
此数据为从开始录音到现在为止的所有已缓冲的PCM片段,`buffers` `=` `[[Int16,...],...]`,录音stop时会使用此完整数据进行转码成指定的格式。

buffers中的PCM数据为浏览器采集的原始音频数据,采样率为浏览器提供的原始采样率;在`rec.set.onProcess`回调中`buffers`参数就是此数据或者此数据重新采样后的新数据。

如果你需要长时间实时录音(如长时间语音通话),并且不需要得到最终完整编码的音频文件,Recorder初始化时应当使用一个未知的类型进行初始化(如: type:"unknown",仅仅用于初始化而已,实时转码可以手动转成有效格式,因为有效格式可能内部还有其他类型的缓冲),并且实时在`onProcess`中修改`rec.buffers`数组,只保留最后两个元素,其他元素设为null(代码:`rec.buffers[rec.buffers.length-3]=null`),以释放占用的内存,并且录音结束时不要调用`stop`(因为已录音的时间非常长时,stop操作会导致占用大量的内存,甚至不足),直接调用`close`丢弃所有数据即可。


### 【方法】rec.mock(pcmData,pcmSampleRate)
模拟一段录音数据,后面可以调用stop进行编码。需提供pcm数据[Int16,...],和pcm数据的采样率。

Expand Down

0 comments on commit 9d1c2a9

Please sign in to comment.