- 인터넷 설명 -

녹음한 파일은 보통 SD카드에 저장하게 되며 녹음한 파일을 듣기 위한 재생 기능을 함께 사용하는 경우가 많습니다.

특히 전화 통화를 하거나 앱에서 사용자가 어떤 기능을 사용하려 할 때 녹음 기능을 같이 실행시키는 경우가 생길 수 있습니다.

따라서 녹음 기능을 부가 기능으로 생각할 수 있으며 기본적인 녹음 방법은 알아두는 것이 좋습니다.

어떻게 녹음할 수 있는지 알아봅시다.

 

 

 

 

 

 

 

 

- 내 설명 -

 

0. 구조

 

 

1. 매니페스트 등록

 

 

2. 버전 낮추기

SD카드에 접근하는 건 위험권한입니다.

자동부여 할려면 버전을 22이하로 만들면 됩니다.

23이후부터 위험권한이 부여됬습니다

 

 

3. xml 코드

"녹음시작", "녹음중지" 만   사용 할 겁니다!!!!

나머지 4개 버튼은 안봐도 됨!!

 

 

4. java 코드

파랑색 표시만 보면 됩니다!

 

 

설명 참고->

setAudioSource() 메소드는 오디오 입력을 설정할 때 사용되는데 여기에서는 마이크를 이용해 입력을 받으므로 MediaRecorder.AudioSource.MIC 상수로 설정합니다.

setOutputFormat() 메소드를 이용해 설정되는 미디어 포맷은 MediaRecoder.OutputFormat.MPEG_4 상수를 이용하여 MPEG4 포맷으로 지정합니다.

setAudioEncoder() 메소드는 인코더를 설정하는 데 사용되며, 디폴트 인코더를 사용하도록 지정합니다.

setOutputFile() 메소드는 결과물 파일을 설정하는데 사용되며 미리 정의한 RECORDED_FILE 상수를 이용해 지정되었습니다.

녹음을 위해 필요한 정보를 모두 설정하고 나면 두 개의 메소드, prepare()와 start()를 이용해 녹음을 시작합니다.

 

 

 

 

5. 결과

앱을 실행시켜서 "녹음시작" 누르고, 녹음 한 다음에 "녹음중지"하면 녹음된것이 저장됩니다

-녹음 진행- 

-파일 위치(녹음 중지 후 파일 생성됨)-