我有一个float[]
数组,其中包含我以编程方式创建的音频缓冲区,我想将其写入PCM WAV文件。
我希望MediaRecorder包含Audio Source类似于"内存缓冲区"的东西,但是它的选项仅限于硬件来源。
我也想知道AudioTrack.write(float[], int, int, int)是否会这样做,但我无法看到"音频是否会沉没。可能是一个物理文件。音频接收器似乎与扬声器输出同义。
我可以将原始缓冲区刷新到磁盘上,就像其他人似乎已经尝试过一样,但是它不会处理WAV头。
Audio Buffer -> WAV file
对我来说似乎是一个非常标准的用例。 Android根本不提供此功能吗?如果没有,我必须手动构建一个带有标题的WAV文件。