Ios 初始化AkaAudioFile会产生malloc错误
我正在成功录制音频文件并向其添加过滤器。这是使用AudioKit框架完成的 以下代码是关于播放过滤后的音频的Ios 初始化AkaAudioFile会产生malloc错误,ios,xcode,swift3,audiokit,Ios,Xcode,Swift3,Audiokit,我正在成功录制音频文件并向其添加过滤器。这是使用AudioKit框架完成的 以下代码是关于播放过滤后的音频的 let audioFilename = self.getDocumentsDirectory().appendingPathComponent(self.storedFileToPlay!) var audioFile : AKAudioFile? = nil do {
let audioFilename = self.getDocumentsDirectory().appendingPathComponent(self.storedFileToPlay!)
var audioFile : AKAudioFile? = nil
do {
if (audioFile == nil)
{
audioFile = try AKAudioFile.init(forReading: audioFilename)
}
}catch{
print (error)
}
guard audioFile != nil else {return}
if (player == nil)
{
player = try AKAudioPlayer(file: audioFile!)
}
else
{
try player?.replace(file: audioFile!)
}
player?.looping = false
let timePitch = AKTimePitch(player)
timePitch.pitch = 800.0
AudioKit.output = timePitch
AudioKit.start()
player?.play()
player?.completionHandler = {
self.player?.stop()
audioFile = nil
self.player = nil
}
这可以正常工作1次,但第二次调用此函数时,我得到malloc:**object 0x14db7a60的错误:释放的指针未分配错误,仅在初始化音频文件的点处
我一直在调查,但没有结果
有趣的是,如果我在捆绑包中使用静态m4a文件,它将不断地重复播放,而不会崩溃
此外,碰撞奇怪地发生在设备中,而不是模拟器中,这是令人恼火的
这个问题是从哪里产生的?您使用了什么来代替“捆绑包中的静态m4a文件”?malloc发生在哪一行?您使用了什么来代替“捆绑包中的静态m4a文件”?malloc发生在哪一行?