gpt4 book ai didi

每个循环的 iOS AVAudioPlayerNode 缓冲区完成处理程序

转载 作者:行者123 更新时间:2023-11-29 11:49:00 25 4
gpt4 key购买 nike

有没有办法在调度缓冲区时为每个循环设置一个完成处理程序?

self.audioPlayerNode.scheduleBuffer(buffer, at: nil, options: .loops, completionHandler: completionHandler)

// call each loop, not only on the buffer end
func completionHandler() {
// code here
}

最佳答案

我能想到的唯一方法是重新安排同一个缓冲区,每次都提供一个完成处理程序。

我会这样做:

func scheduleNext() {
self.audioPlayerNode.scheduleBuffer(buffer, at: nil, completionHandler: completionHandler)
}

func completionHandler() {
// code here

scheduleNext()
}

// ...
scheduleNext()

关于每个循环的 iOS AVAudioPlayerNode 缓冲区完成处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085936/

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