상세 컨텐츠

본문 제목

[iOS] 음악재생, 녹음하는앱(5) - 녹음하기

SWIFT

by 옹홍 2021. 2. 11. 16:27

본문

녹음하는 앱에는 녹음기능이 필요하다. 

녹음 기능을 작동시키기위해서는 AVAudioSession이 필요하다.

이 코드가 음성 녹음기능을 작동시키는 코드이다. 

let session = AVAudioSession.sharedInstance()는 싱글톤 변수를 만드는 내용이다. 

싱글톤 패턴은 특정용도로 객체를 만들어서 공용으로 사용하고 싶을때 사용하는 패턴이다. 싱글톤에 대한 내용은 따로 자세히 공부를 해봐야겠다. 일단 여기서 싱글톤 객체는 오디오 세션 카테고리 및 다른 설정을 수행한다. 예를 들어 setCategory()에서는 오디오 세션 카테고리에서 어떤 모드로 수행할지, 이 앱의 중심기능은 어떤 것인지에 대한 설정을 도와준다.

AVAudioSession.sharedInstance().setCategory(.playback, mode: .default) 에서 .playback은 오디오 재생이 해당 앱의 중심기능임을 알려준다. 

여기서 setActive 메소드는 앱의 오디오세션을 활성화 하거나 비활성화하는 메소드이다 

관련글 더보기

댓글 영역