从Android上的RAW音频文件中提取样本

时间:2013-06-13 09:32:42

标签: android audio sampling

我有一个Android应用程序,以原始格式记录AUDIO 我怎样才能提取录音样本? 例如,如果原始文件记录了3分钟的音频,我想从任意开始位置提取20秒的内容 这可能吗?

1 个答案:

答案 0 :(得分:1)

如果文件包含没有标题的交错PCM数据,并且您知道音频数据的属性(采样率,通道数等),则可以通过基本数学解决问题:

每秒音频数据的字节数为sampleRate * bytesPerSample * numChannels

以字节为单位的起始偏移量将为bytesPerSecond * offsetInSeconds,并且要读取的块的大小(以字节为单位)将为bytesPerSecond * lengthInSeconds