Обработчик аудио записи с iOS для работы на Android тоже - PullRequest
0 голосов
/ 02 ноября 2018

Я создал класс для обработки аудиозаписей, поэтому он работает хорошо, проблема в том, когда он должен воспроизводиться на устройстве Android. Это моя аудио конфигурация:

let settings: [String:Any] = [
                AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
                AVSampleRateKey: 12000,
                AVNumberOfChannelsKey: 1,
                AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue]

Для отправки аудио на сервер, который я использую Moya, функция загрузки выглядит следующим образом ( с учетом использования Moya ):

public var taks: Task {
    switch self {
        case .upload(let audio):
             let audioFile = Moya.MultipartFormData(provider: .file(audio.url!), name: audio.name, fileName: "\(audio.name!).mpeg4", mimeType: "audio/mpeg")
             return .uploadMultipart([audioFile])
    }
}

С этой информацией можно воспроизводить звук только на устройстве Apple, поэтому мне пришлось попробовать другие конфигурации, например question , а также вот так:

let settings: [String:Any] = [AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
                              AVSampleRateKey: 44100,
                              AVNumberOfChannelsKey: 2,
                 AVEncoderAudioQualityKey:AVAudioQuality.high.rawValue]

Так у вас и есть идея, чтобы это сработало? Или объяснение того, что я сделал неправильно?

Очень ценю вашу помощь!

...