将Blob存储为int16而不是int8 JS

时间:2018-09-26 08:51:17

标签: javascript web-audio web-audio-api

我实际上是将通过MediaRecorder从音频流中获得的数据存储到Blob中,该Blob在被FileReader.readAsArrayBuffer()读取后表示为Int8Array。有什么方法可以将它读取为Int16Array吗?

录制方法已从here引出

谢谢。

1 个答案:

答案 0 :(得分:0)

  

FileReader.readAsArrayBuffer()读取后,表示为Int8Array

不,它是buffer

  

有什么方法可以将其读取为Int16Array吗?

否,但是您可以在该缓冲区上构造所需的任何typed array "view"

new Int16Array(fileReader.result)