Я обновился до последней версии: аудиокит 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, подключенном к моему телефону, и играю .... Он работает, и звук записывается и воспроизводится.
Однако, когда я отключаю и запускаю установленное приложение, оно не работает. Что происходит?
**
Любая помощь будет принята с благодарностью.