Я могу слышать только звукозапись, когда наушники подключены - PullRequest
0 голосов
/ 07 мая 2019

Итак, я пытаюсь записать и воспроизвести аудио, когда я делаю это с помощью симулятора, он работает как положено, но на моем телефоне или любом телефоне я слышу его только через наушники?это мои функции записи и воспроизведения. Обновление: я заметил, что перекодирование не работает на моем телефоне: неизвестный источник данных для Port Speaker "

  func startRecording() {
        let audioFilename = getDocumentsDirectory().appendingPathComponent("recording.m4a")
        let settings = [
            AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
            AVSampleRateKey: 12000,
            AVNumberOfChannelsKey: 1,
            AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
        ]

        do {
            audioRecorder = try AVAudioRecorder(url: audioFilename, settings: settings)
            audioRecorder.delegate = self
            audioRecorder.record()
        } catch {
            print(error.localizedDescription)
        }
    }

    func getDocumentsDirectory() -> URL {
        let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
        return paths[0]
    }



  func playAudio(fileData:Data){
        do {
            audioPlayer = try AVAudioPlayer(data: fileData)
            if let audioPlayer = audioPlayer {
                audioPlayer.delegate  = self
                audioPlayer.prepareToPlay()
                audioPlayer.volume = 2.0
                audioPlayer.play()
            }
        } catch {
            print(error.localizedDescription)
        }
    }
...