Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 初始化AkaAudioFile会产生malloc错误_Ios_Xcode_Swift3_Audiokit - Fatal编程技术网

Ios 初始化AkaAudioFile会产生malloc错误

Ios 初始化AkaAudioFile会产生malloc错误,ios,xcode,swift3,audiokit,Ios,Xcode,Swift3,Audiokit,我正在成功录制音频文件并向其添加过滤器。这是使用AudioKit框架完成的 以下代码是关于播放过滤后的音频的 let audioFilename = self.getDocumentsDirectory().appendingPathComponent(self.storedFileToPlay!) var audioFile : AKAudioFile? = nil do {

我正在成功录制音频文件并向其添加过滤器。这是使用AudioKit框架完成的

以下代码是关于播放过滤后的音频的

                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发生在哪一行?