AKAudioPlayernode.play崩溃

时间:2018-08-17 09:50:16

标签: swift avfoundation avaudioplayer audiokit

我在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
  }
}

有什么想法我在做什么错吗?

0 个答案:

没有答案