我在AKAudioPlayer中发生了奇怪的崩溃。当我设置,播放4次,拆卸并重新设置时,它会崩溃,并且第一个游戏崩溃。
它崩溃
AKAudioPlayer.swift:startTime:171:AKAudioPlayer.startTime = 0.0, startingFrame: 0
AKAudioPlayer.swift:updatePCMBuffer():564:read 21888 frames into buffer
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
通过此实现:
import Foundation
import AudioKit
@objc(MetronomeSoundProcessor)
class MetronomeSoundProcessor: NSObject {
var player: AKAudioPlayer?
func setup() -> NSError? {
do {
let file = try AKAudioFile(readFileName: "ClickDown.wav")
player = try AKAudioPlayer(file: file)
AudioKit.output = player
try AudioKit.start()
return nil
} catch let error as NSError {
return error
}
}
@objc func play() {
player?.play()
}
@objc func tearDown() {
player?.disconnect()
player = nil
}
}
有什么想法我在做什么错吗?