gpt4 book ai didi

swift - 如何使用 AVAudioPlayerNode 显示歌曲的当前时间和持续时间

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:54 34 4
gpt4 key购买 nike

我正在使用 AVAudioPlayerNode 制作音频播放器并播放具有某种效果(延迟、音调变化、速率变化等)的歌曲,但我一直坚持显示歌曲的当前时间和持续时间。AVAudioPlayerNode 似乎没有 AVAudioPlayer.currentTime 或 .duration。

如果你能帮助我使用 AVAudioPlayerNode 显示当前时间和持续时间,我将不胜感激。

最佳答案

目前,这是我使用的:

- (NSTimeInterval)currentTimeInSeconds
{
AVAudioTime *nodeTime = self.playerNode.lastRenderTime;
AVAudioTime *playerTime = [self.playerNode playerTimeForNodeTime:nodeTime];

NSTimeInterval seconds = (double)playerTime.sampleTime / playerTime.sampleRate;
return seconds;
}

除了抽象时基中的渲染时间外,播放器节点还通过 playerTimeForNodeTime 将此时间转换为自己的播放时间线。也尊重暂停等。

关于swift - 如何使用 AVAudioPlayerNode 显示歌曲的当前时间和持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574459/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com