首页 > 解决方案 > AVAudioPlayerNode 获取当前时间不正确

问题描述

我使用此代码获取 AVAudioPlayerNode 的当前时间,

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

但是,当我通过 a 调用此代码时CADisplayLinkplayerTime.sampleTime返回-512-1024第一次。

不知道对不对?

还是有其他方法可以AVAudioPlayerNode实时获取 的当前时间?

标签: objective-cavaudioengineavaudioplayernode

解决方案


推荐阅读