从特定时间开始将 AVAudioFile 读入缓冲区

Read an AVAudioFile into a buffer starting at a certain time

假设我有一个持续时间为 10 秒的 AVAudioFile。我想将该文件加载到 AVAudioPCMBuffer 中,但我只想加载一定数量 seconds/milliseconds 之后或特定 AVAudioFramePosition.

之后的音频帧

它看起来不像 AVAudioFile 的 readIntoBuffer 方法给我那种精度所以我假设我必须在 AVAudioBuffer 级别或更低级别工作?

您只需要设置AVAudioFile的framePosition 属性即可读取。