Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个以原始格式记录音频的 android 应用程序,我如何提取录音样本?例如,如果原始文件记录了 3 分钟的音频,我想从任意开始位置提取 20 秒的内容,这可能吗?
如果文件包含没有标题的交错 PCM 数据,并且您知道音频数据的属性(采样率、通道数等),则可以使用基本数学来解决问题:
每秒音频数据的字节数为sampleRate * bytesPerSample * numChannels.
sampleRate * bytesPerSample * numChannels
以字节为单位的起始偏移量将为bytesPerSecond * offsetInSeconds,要读取的块的大小(以字节为单位)将为bytesPerSecond * lengthInSeconds。
bytesPerSecond * offsetInSeconds
bytesPerSecond * lengthInSeconds