0

我有一个在 iPhone 应用程序中播放的演示音轨,我想在特定的播放时间显示特定的交互式“幻灯片”。我不能使用视频的原因是幻灯片是交互式的(不仅仅是照片)。

一位开发人员最近表示,您不能相信开始播放音轨然后显示由计时器触发的内容。曲目越长,计时器就会越多,因为媒体播放的实际播放长度会有所不同。

是否有我可以收到的回调,例如“到达播放时间 X:Y”或每播放一秒触发的回调?

4

1 回答 1

2

AudioUnit 有一个回调属性,您可以设置它在 AURenderCallbackStruct 中传递。该回调将有一个时间戳。

OSStatus YourAURenderCallack (
   void                        *inRefCon,
   AudioUnitRenderActionFlags  *ioActionFlags,
   const AudioTimeStamp        *inTimeStamp,
   UInt32                      inBusNumber,
   UInt32                      inNumberFrames,
   AudioBufferList             *ioData
);
于 2012-11-15T14:05:29.940 回答