我正在尝试将样本加载到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)
这与将波表初始化为空,然后尝试再次将其初始化有关。我可以通过将sampler设为可选,然后将其初始化来修复它: