Я использую этот код, чтобы получить текущее время AVAudioPlayerNode,
AVAudioTime * nodeTime = _playerNode.lastRenderTime;
AVAudioTime * playerTime = [_playerNode playerTimeForNodeTime:nodeTime];
NSTimeInterval seconds = (NSTimeInterval)(playerTime.sampleTime / playerTime.sampleRate);
Но, когда я назвал этот код с помощью CADisplayLink
, playerTime.sampleTime
return -512
или -1024
в первый раз,
Не знаю, правильно ли это?
Или есть другой способ получить текущее время AVAudioPlayerNode
в реальном времени?