Сбой AudioKit - как воспроизвести с ним аудиофайл?

Я пытаюсь воспроизвести звуковой файл, например / Users / NEO / Library / Developer / CoreSimulator / Devices / D21A7767-E6F6-4B43-A76B-DC6E0F628B16 / data / Containers / Data / Application / 3F8A82F6-739F-40EA-BEA9- DF3560D0D8BB / Документы / Remember-When.mp3

Я использую AudioKit / Swift 3, вот мой код:

do {
        debugPrint(sound.filePath)
        let audioFile = try AKAudioFile(forReading: URL(fileURLWithPath: sound.filePath))
        player = try AKAudioPlayer(file: audioFile)
        player.play()
    }catch let exception {

    }

сбой Xcode, и консоль сказала: Завершение приложения из-за неперехваченного исключения 'com.apple.coreaudio.avfaudio', причина: 'необходимое условие ложно: _engine-> IsRunning ()'

Я пробовал с AVAudioFoundation, так что он работает хорошо.

do {
        player = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: sound.filePath))
        guard let player = player else { return }

        player.prepareToPlay()
        player.play()
    } catch let error {
        print(error.localizedDescription)
    }

Не могли бы вы дать мне совет?


person haithngn    schedule 03.12.2016    source источник
comment
Вот несколько подходящих сообщений об ошибке .   -  person rmaddy    schedule 03.12.2016


Ответы (1)


Я считаю, что когда вы получаете сообщение «'required condition is false: _engine-> IsRunning ()'», движок AudioKit еще не был запущен. Поэтому вызов AudioKit.start() перед игрой должен решить вашу проблему.

person Larry Mickie    schedule 27.01.2017