AVAudioPlayerNode получить текущее время не правильно - PullRequest
0 голосов
/ 31 мая 2018

Я использую этот код, чтобы получить текущее время AVAudioPlayerNode,

    AVAudioTime * nodeTime = _playerNode.lastRenderTime;
    AVAudioTime * playerTime = [_playerNode playerTimeForNodeTime:nodeTime];
    NSTimeInterval seconds = (NSTimeInterval)(playerTime.sampleTime / playerTime.sampleRate);

Но, когда я назвал этот код с помощью CADisplayLink, playerTime.sampleTime return -512 или -1024 в первый раз,

Не знаю, правильно ли это?

Или есть другой способ получить текущее время AVAudioPlayerNode в реальном времени?

...