使用AKWavetable时出现EXC_BAD_ACCESS错误

问题描述 投票:1回答:1

我正在尝试将样本加载到AKWavetable并出现此错误:

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x20)

它不能是示例本身,因为我已经使用AKPlayer尝试了整个过程,并且效果很好。。有什么想法吗?

var sampler = AKWaveTable()

do
{
    //sampler load sample
    var audiofile = try AKAudioFile(readFileName: "SAUCE4.wav")
    sampler = AKWaveTable(file: audiofile,
                          startPoint: 0,
                          endPoint: Sample(audiofile.length),
                          rate: 1,
                          volume: 1,
                          maximumSamples: Int(audiofile.samplesCount),
                          completionHandler: {print("completed")},
                          loadCompletionHandler: {print("loadcompleted")}
                        )

}
catch
{
    print("No Such File...")
}

输出:

加载完成

(lldb)

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x20)

swift audiokit
1个回答
0
投票

这与将波表初始化为空,然后尝试再次将其初始化有关。我可以通过将sampler设为可选,然后将其初始化来修复它:

© www.soinside.com 2019 - 2024. All rights reserved.