iOS-Записать файл .m4a, посмотреть его и получить из iTunes / mac - PullRequest
0 голосов
/ 25 февраля 2019

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

var fileName: String = "audioFile.m4a"

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

func setUpRecorder() {
    let audioFileName = getDocDirector().appendingPathComponent(fileName)
    print("file name:\(audioFileName)")

    let recordSettings: [String: Any] = [AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
                                         AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue,
                                         AVNumberOfChannelsKey: 1,
                                         AVEncoderBitRateKey: 16000,
                                         AVSampleRateKey: 16000]

    do {
        soundRecorder = try AVAudioRecorder(url: audioFileName, settings: recordSettings)
        soundRecorder?.delegate = self
        soundRecorder?.prepareToRecord()
    } catch {
       print(error)
    }
}

func setUpPlayer() {
    let audioFileName = getDocDirector().appendingPathComponent(fileName)
    print("file name:\(audioFileName)")
    do {
        soundPlayer = try AVAudioPlayer(contentsOf: audioFileName)
        soundPlayer?.delegate = self
        soundPlayer?.prepareToPlay()
        soundPlayer?.volume = 1.0
    } catch {
        print(error)
    }
}

@IBAction func recordAction(_ sender: Any) {
    if recordBtn.titleLabel?.text == "Record" {
        soundRecorder?.record()
        recordBtn.setTitle("Stop", for: .normal)
        playBtn.isEnabled = false
    } else {
        soundRecorder?.stop()
        recordBtn.setTitle("Record", for: .normal)
        playBtn.isEnabled = false
    }
}

, поэтому файл сохраняется в этом каталоге:

 file:///var/mobile/Containers/Data/Application/id-numberof mine/Documents/audioFile.m4a

Когда я играю, все работает нормально.У меня вопрос, как я могу увидеть его в iTunes или получить его с моего ПК / Mac

...