我正在尝试将 AudioQueueEnqueueBufferWithParameters 与 inStartTime 参数一起使用来延迟播放每个缓冲区的开始。如下所示,它正在播放而没有预期的延迟。我的 inStartTime 正确递增,但调用返回的实际开始时间基本上与前一个缓冲区背靠背。我正在播放的声音适合单个缓冲区,因此我每次都将相同的缓冲区排入队列,但 inStartTime 会增加。什么会导致 AudioQueueEnqueueBufferWithParameters 忽略我的 inStartTime?
Frames in buffer: 11025
intended playtime = 0.000000
actual playtime = 0.000000
intended playtime = 99225.000000
actual playtime = 11025.000000
intended playtime = 198450.000000
actual playtime = 22050.000000
intended playtime = 297675.000000
actual playtime = 33075.000000
.
.
.