녹음하는 앱에는 녹음기능이 필요하다.
녹음 기능을 작동시키기위해서는 AVAudioSession이 필요하다.
이 코드가 음성 녹음기능을 작동시키는 코드이다.
let session = AVAudioSession.sharedInstance()는 싱글톤 변수를 만드는 내용이다.
싱글톤 패턴은 특정용도로 객체를 만들어서 공용으로 사용하고 싶을때 사용하는 패턴이다. 싱글톤에 대한 내용은 따로 자세히 공부를 해봐야겠다. 일단 여기서 싱글톤 객체는 오디오 세션 카테고리 및 다른 설정을 수행한다. 예를 들어 setCategory()에서는 오디오 세션 카테고리에서 어떤 모드로 수행할지, 이 앱의 중심기능은 어떤 것인지에 대한 설정을 도와준다.
AVAudioSession.sharedInstance().setCategory(.playback, mode: .default) 에서 .playback은 오디오 재생이 해당 앱의 중심기능임을 알려준다.
여기서 setActive 메소드는 앱의 오디오세션을 활성화 하거나 비활성화하는 메소드이다
[iOS] CGRect, CGSize, CGPoint (0) | 2021.03.12 |
---|---|
[iOS] UIImagePickerController (0) | 2021.02.14 |
[iOS] 음악재생, 녹음하는앱(4) - 재생시간표시, 녹음파일 형성 (0) | 2021.02.11 |
[iOS] 음악재생, 녹음하는앱(3) - 재생시간 (0) | 2021.02.11 |
[iOS] 음악재생, 녹음하는앱(2) .delegate = self (0) | 2021.02.10 |
댓글 영역