gpt4 book ai didi

swift - AVAudioPlayerNode 播放指定次数的声音

转载 作者:可可西里 更新时间:2023-11-01 01:08:47 30 4
gpt4 key购买 nike

在 AVAudioPlayerNode 中是否可以只循环多次而不是无限次地循环音频声音?下面的代码将音频安排了无限次而不是说 5 次。

aVAudioPlayerNode.scheduleBuffer(buffer!, at: nil, options: AVAudioPlayerNodeBufferOptions.loops, completionHandler: nil)

我看起来像 AVAudioPlayer 的 numberOfLoops 来定义播放音频的次数。我可以使用 AVAudioPlayer,但没有播放音频音调的功能。

最佳答案

scheduleBuffer 文档说“安排缓冲区在任何先前安排的命令之后播放。”。所以只需多次安排它。

extension AVAudioPlayerNode {
func sceduleBuffer(_ buffer: AVAudioPCMBuffer, numberOfLoops: Int = 1) {
for _ in 0..<numberOfLoops { scheduleBuffer(buffer, at: nil) }
}
}

关于swift - AVAudioPlayerNode 播放指定次数的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745603/

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