Я создал класс для обработки аудиозаписей, поэтому он работает хорошо, проблема в том, когда он должен воспроизводиться на устройстве 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]
Так у вас и есть идея, чтобы это сработало? Или объяснение того, что я сделал неправильно?
Очень ценю вашу помощь!