2011-04-29 174 views
1

的开头或结尾在核心音频,当recordingCallback叫:核心音频回调,inTimeStamp在记录

static OSStatus recordingCallback(void *inRefCon, 
           AudioUnitRenderActionFlags *ioActionFlags, 
           const AudioTimeStamp *inTimeStamp, 
           UInt32 inBusNumber, 
           UInt32 inNumberFrames, 
           AudioBufferList *ioData) { 

确实inTimeStamp基准的时间当音频开始接收或时间当音频被收完了。

是它

X如果X等于当记录开始时

X +缓冲区长度

谢谢你,

NONONO

回答

2

时间戳是缓冲区为ca时的时间特别是系统的总线时间(有关详细信息,请参阅此thread on the CoreAudio mailing list)。所以它会引用缓冲区第一个样本中的时间,而不是最后一个样本。

+0

嗨,回放回调中的inTimeStamp是指什么 – 123hal321 2011-05-02 07:11:01