0

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

4

1 回答 1

1

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

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

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

于 2013-06-13T09:45:50.627 回答