我有一个Android应用程序,以原始格式记录AUDIO 我怎样才能提取录音样本? 例如,如果原始文件记录了3分钟的音频,我想从任意开始位置提取20秒的内容 这可能吗?
答案 0 :(得分:1)
如果文件包含没有标题的交错PCM数据,并且您知道音频数据的属性(采样率,通道数等),则可以通过基本数学解决问题:
每秒音频数据的字节数为sampleRate * bytesPerSample * numChannels
。
以字节为单位的起始偏移量将为bytesPerSecond * offsetInSeconds
,并且要读取的块的大小(以字节为单位)将为bytesPerSecond * lengthInSeconds
。