안드로이드 개발 질문/답변
(글 수 45,052)
MediaRecorder로 마이크를 켜서 일정시간 동안 주변 소리를 받아서 작업을 하려고 하는대요
관련 코드만 간단하게 적으면
MediaRecorder audioListener;
audioListener = new MediaRecorder();
audioListener.setAudioSource(MediaRecorder.AudioSource.MIC);
audioListener.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
audioListener.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioListener.setOutputFile(pathForAppFiles);
try {
audioListener.prepare();
audioListener.start();
} catch (Exception e) {
Log.e("Audio", "Failed to prepare and start audio recording", e);
}
이런식으로 접근을해서 지정된 경로에 마이크가 켜져있는동안 소리를 받아서 녹음한걸 파일로 남기는건 되는데
제가 원하는건 마이크를 키고 끌때까지 그냥 핸드폰으로 소리를 받기만하고 파일로 남기지 않는 방법은 없나요???
audioListener.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioListener.setOutputFile(pathForAppFiles);
이 두줄이 출력 파일관련 설정인거 같은대 혹시 안에 변수로 출력파일을 안만드는 방법이 있나요??
아니면 MediaRecorder 말고 마이크로 소리를 받는 다른 방법이 있나요??
초보를 위해 아시는분은 좀 도와주시면 정말 감사하겠습니다
관련 코드만 간단하게 적으면
MediaRecorder audioListener;
audioListener = new MediaRecorder();
audioListener.setAudioSource(MediaRecorder.AudioSource.MIC);
audioListener.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
audioListener.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioListener.setOutputFile(pathForAppFiles);
try {
audioListener.prepare();
audioListener.start();
} catch (Exception e) {
Log.e("Audio", "Failed to prepare and start audio recording", e);
}
이런식으로 접근을해서 지정된 경로에 마이크가 켜져있는동안 소리를 받아서 녹음한걸 파일로 남기는건 되는데
제가 원하는건 마이크를 키고 끌때까지 그냥 핸드폰으로 소리를 받기만하고 파일로 남기지 않는 방법은 없나요???
audioListener.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioListener.setOutputFile(pathForAppFiles);
이 두줄이 출력 파일관련 설정인거 같은대 혹시 안에 변수로 출력파일을 안만드는 방법이 있나요??
아니면 MediaRecorder 말고 마이크로 소리를 받는 다른 방법이 있나요??
초보를 위해 아시는분은 좀 도와주시면 정말 감사하겠습니다