Kotlin을 이용한 음성 녹음 어플 만들기
Cori
회의록을 자동으로 작성해주는 프로젝트를 진행하는 과정에서, 음성 녹음 어플이 필요해 만들어보았다.음성 녹음 프로그램은 음성 녹음, 음소거, 녹음 중지 기능을 가지고 있고, 각각에 대해 짤막하게 다뤄본다. 디자인음성 녹음, 음소거, 녹음 중지 기능은 버튼을 만들어 각 버튼이 눌릴 때마다 호출되도록 설정했다. 음성 녹음녹음 버튼을 클릭하면 녹음이 진행중인지 우선 확인하고, 이후 기기에서 녹음 권한을 허용했는지 확인한다.두 과정에서 문제가 없다면, 음성 녹음 객체(AudioRecord)와 녹음 품질 개선을 위한 NoiseSuppressor를 생성한다. 이후 음성 녹음을 진행하며, 녹음데이터는 쓰레드를 활용해 하이브리드 방식으로 메모리 및 기기에 저장된다. * 하이브리드 방식이란 ?녹음 데이터를 메모리 버퍼 상..