Android:将float []音频缓冲区写入PCM WAV文件

时间:2018-01-23 22:51:38

标签: android audio wav pcm

我有一个float[]数组,其中包含我以编程方式创建的音频缓冲区,我想将其写入PCM WAV文件。

我希望MediaRecorder包含Audio Source类似于"内存缓冲区"的东西,但是它的选项仅限于硬件来源。

我也想知道AudioTrack.write(float[], int, int, int)是否会这样做,但我无法看到"音频是否会沉没。可能是一个物理文件。音频接收器似乎与扬声器输出同义。

我可以将原始缓冲区刷新到磁盘上,就像其他人似乎已经尝试过一样,但是它不会处理WAV头。

Audio Buffer -> WAV file对我来说似乎是一个非常标准的用例。 Android根本不提供此功能吗?如果没有,我必须手动构建一个带有标题的WAV文件。

0 个答案:

没有答案