Вот как я определил myrecorder и myplayer
var myrecorder:AVAudioRecorder!
var myplayer : AVAudioPlayer!
Это код для настройки myrecorder в viewDidLoad().
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
filepath = "\(getDocumentsDirectory())/001.caf"
print(filepath)
try! session.setCategory(AVAudioSessionCategoryPlayAndRecord)
//define settings
let recordSettings: [String: AnyObject] = [
AVFormatIDKey: NSNumber(unsignedInt: kAudioFormatMPEG4AAC),
AVEncoderAudioQualityKey : AVAudioQuality.Medium.rawValue,
AVSampleRateKey: 44100.0,
AVNumberOfChannelsKey: 2,
]
myrecorder = try! AVAudioRecorder(URL: NSURL(fileURLWithPath: filepath), settings: recordSettings)
myrecorder.delegate = self
myrecorder.prepareToRecord()
}
И у меня есть кнопки для управления записью и остановкой, и я получил файл 001.caf. Я могу воспроизвести звуковой файл, но я думаю, что файл недостаточно хорош.
@IBAction func Play() {
try! myplayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: filepath))
myplayer.volume = 0.5
myplayer.play()
print("Playing...")
}
Воспроизведение проходит успешно без каких-либо ошибок или сбоев. Есть только одна проблема, нет звука при воспроизведении.
Я предполагаю, что я что-то пропустил на этапе записи, но я не мог найти это. Пожалуйста помоги.