Как проигрывать медиафайлы на iPhone из директории документов в AKPlayer - PullRequest
0 голосов
/ 08 апреля 2019

Ранее я воспроизводил локальный звук, чтобы рассчитать частоту, с которой он работал нормально, теперь мне нужно реализовать ее, беря аудиофайл из каталога документов iPhone пользователя.

Код, который я пробовал:

        let audioFileName = getDocDirectory().appendingPathComponent(filename)
        print ("\(audioFileName)")

        let player = AKPlayer(url: audioFileName)

        let tracker = AKFrequencyTracker(player)

выдает нулевую ошибку на трекере, так как для игрока ноль.

1 Ответ

0 голосов
/ 13 мая 2019

Два решения вместе решили мою проблему. 1- Установка категории .playAndRecord вместо .play

try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default)

2- Настройка количества каналов от 1 до 2 в настройках записи.

[AVFormatIDKey: kAudioFormatAppleLossless,AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue,
                          AVEncoderBitRateKey: 320000,
                          AVNumberOfChannelsKey: 2,
    AVSampleRateKey: 44100.2] as [String: Any]
...