MediaPlayer 로 음악을 재생시키면서
AudioRecord로 녹음을 하는 앱을 만들고 있습니다.
노래방 앱 같은거죠..
처음에는 그냥 스피커로 노래 틀어놓고 본체 마이크에 대고 녹음을 했었는데
하드웨어 스피커 바로 옆에 마이크가 있다보니 녹음 한 후에 들어보면 잡음도 심하고 원하는대로 안나오네요.
그래서 이어폰을 꽂아서 노래를 플레이하고 이어폰에 있는 마이크로 녹음을 하도록 변경하고 있습니다.
문제는 녹음 자체는 잘 되는데 음악이 나오지 않네요.
단순히 1개의 음악에 대해서 녹음하고 듣는거라면, 음악과 녹음파일 두개를 동시에 플레이 시켜버리면 되겠지만 제가 만들려고 하는 앱에서는 메들리처럼 여러 노래가 연속적으로 나오도록 하고 있습니다. ^^;;;
그래서 MediaPlayer 에서 출력중인 오디오의 데이터를 얻어와서 별도의 파일에 저장을 하고, 녹음은 녹음대로 저장을 한 다음, 이 두개의 파일을 믹싱하려고 하는데요.
문제는 MediaPlayer 에서 현재 재생중인 오디오 파일의 데이터를 얻어오는 방법을 못 찾고 있습니다.;
Visualizer 를 이용하면 될거 같기도 한데 생각대로는 안되네요..;
혹시 MediaPlayer에서 현재 재생중인 오디오를 파일로 기록할 수 있도록 데이터를 받아오는 방법을 아는 분이 계신가요?