Android 上的原始音频数据包转换为 WAV/GSM_MS 兼容文件
我正在寻找可以将原始音频数据包转换为 WAV/GSM_MS 兼容音频文件的逻辑/代码片段。我能够从 Android 设备麦克风捕获数据并将其存储在缓冲区或文件中。
I'm looking for the logic/code-snippet which can convert my raw audio packets to WAV/GSM_MS complaint audio file. I'm able to capture data from android device mic and store it in buffer or file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的原始数据已经交错,您所需要做的就是在开始时预先添加波头。此处给出了波头格式 https://ccrma.stanford.edu/courses/422 /projects/WaveFormat/
当您创建新的波形文件时,请始终写入标头(数据长度字段设置为零,因为您不知道要在录制开始时写入的数据的全部大小),然后开始立即写入您的数据在标头之后,一旦完成向其写入数据,就会查找开头并更新数据长度字段。
这里 http://www.codeproject.com/Articles/129173/ Write-a-Proper-Wave-File 是相同的代码。
Assuming your raw data is already in interleaved, All you need is to prepend wave header in the beginning. The wave header format is given here https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
When you create a new wave file always write the header (with data length field set to zero as you dont know the entire size of data you wish to write at the at beginning of recording) then start writing your data immediately after the header, once you are done writing the data to it seek to the beginning and update the data length field.
here http://www.codeproject.com/Articles/129173/Writing-a-Proper-Wave-File is a code for the same.