gpt4 book ai didi

ios - AudioKit AKSequencer 不会在 iOS 10 上循环

转载 作者:行者123 更新时间:2023-11-28 07:55:33 26 4
gpt4 key购买 nike

以下代码在 iOS 11 中循环播放多个音频文件,但在 iOS 10 中没有。好像 AKSequencer 不能在 iOS 10 中循环播放?

let mixer = AKMixer()
var sequencer: AKSequencer = AKSequencer()
sequencer.loadMIDIFile(fromUrl: URL(fileURLWithPath: midiFile))

for index in 0..<sequencer.tracks.count {
let musicTrack: AKMusicTrack = sequencer.tracks[index]
let sampler = AKMIDISampler()

if index < samples.count {
sampler.loadWavFromAbsolutePath(samples[index])
sampler.enableMIDI(midi.client, name: "Sampler_\(index)")
mixer.connect(input: sampler)
}
musicTrack.setMIDIOutput(sampler.midiIn)
}

AudioKit.output = mixer
AudioKit.start()
sequencer.enableLooping()
sequencer.play()

最佳答案

我只能猜测这可能与 iOS 10 有什么联系,但我过去遇到过问题 AKSequencer当它的 .play() 没有循环在 AudioKit.start() 之后紧接调用.我发现把 .play()在 IBAction 中调用或从计时器调用它(延迟 100 毫秒左右)允许它正确循环。

关于ios - AudioKit AKSequencer 不会在 iOS 10 上循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169970/

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