Audiokit 4.3 - запись и воспроизведение / запись в файл, работающий в симуляторе, а не на устройстве - PullRequest
0 голосов
/ 06 сентября 2018

Я обновился до последней версии: аудиокит 4.3

запись и воспроизведение файла работает на симуляторе, и раньше работал на устройстве, но теперь я получаю сообщение об ошибке на устройстве с пустым файлом.

Однако, когда я бегу на симуляторе, он работает нормально:

Ниже мой код:

**


do {
    try player?.reloadFile()
} catch { print("Errored reloading.") }

let recordedDuration = player != nil ? 
player?.audioFile.duration  : 0
if Double(recordedDuration!) > 0 {
    recorder?.stop()
}

player?.play()

**

И я получаю эту ошибку при запуске на устройстве:

**

AKNodeRecorder.swift: record (): 104: AKNodeRecorder: запись AKAudioPlayer.swift: updatePCMBuffer (): 533: Предупреждение AKAudioPlayer: "3E6F88C8-63A5-4023-A473-8B6B419E2A3A.caf" является пустым файлом AKAudioPlayer.swift: startTime: 171: AKAudioPlayer.startTime = 0.0, начальный кадр: 0 AKAudioPlayer.swift: updatePCMBuffer (): 533: Предупреждение AKAudioPlayer: "3E6F88C8-63A5-4023-A473-8B6B419E2A3A.caf" является пустым файлом AKAudioPlayer.swift: play (от: до: avTime :): 441: ОШИБКА AKaudioPlayer: не может играть, 3E6F88C8-63A5-4023-A473-8B6B419E2A3A.caf пуст или сегмент слишком короткий AKAudioFile + ProcessingAsynchronously.swift: exportAsynchronously (имя: BASEDIR: exportFormat: fromSample: toSample: обратный вызов :): 341: ERROR Экспорт AKAudioFile: время должно быть меньше времени ожидания


Хорошо. Теперь я могу объяснить, что происходит ... Когда я запускаю его в xcode, подключенном к моему телефону, и играю .... Он работает, и звук записывается и воспроизводится.

Однако, когда я отключаю и запускаю установленное приложение, оно не работает. Что происходит?

**

Любая помощь будет принята с благодарностью.

...