在iOS上,我有一个类型为kAudioUnitSubType_AudioFilePlayer的音频单元,由AUNode封装并连接到音频图中的多channel混音器和远程IO(输出)。当图表正在播放时,我想循环播放文件并能够确定AudioFilePlayer何时到达文件末尾,以便我可以在它开始下一次循环迭代之前执行操作。在查看AudioUnitProperties.h时,虽然有一个完成回调-mCompletionProc-它仅在磁盘读取文件并安排播放时调用,而不是在实际完成播放时调用音频。然后我考虑将音频(数据包/帧)的长度存储为一个属性,并在附加到混音器另一个输入的输入回调中检查我们是