原始音频数据包到Android上的WAV / GSM_MS兼容文件

时间:2011-09-01 09:38:08

标签: android audio wav audio-recording

我正在寻找可以将原始音频数据包转换为WAV / GSM_MS投诉音频文件的逻辑/代码片段。我能够从Android设备麦克风中捕获数据并将其存储在缓冲区或文件中。

1 个答案:

答案 0 :(得分:2)

假设您的原始数据已经交错存在,您只需要在开头添加wave标头。这里给出了波头格式https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

当您创建新的wave文件时,始终写入标题(数据长度字段设置为零,因为您不知道在录制开始时要写入的整个数据大小)然后立即开始写入数据标题,一旦你完成了向它写入数据,就会寻找开头并更新数据长度字段。 这里http://www.codeproject.com/Articles/129173/Writing-a-Proper-Wave-File是相同的代码。