저는 지금 가수와 듀엣을 하는 앱을 만들고 있습니다. 배경음악을 출력하는 쓰레드(mAudioPlayer), 가수의 목소리를 출력하는 쓰레드(vAudioPlayer), 사용자 목소리를 녹음한느 쓰레드(mRecordThread), 각각의 파일을 짜르고 붙이는 쓰레드(mp3ConcatThread)를 사용하고 있습니다.
배경음악을 돌리는 중에 가수의 목소리를 멈추고 사용자가 녹음을 하는 방식으로 작동합니다. 당연히 사용자가 녹음을 하지 않을 때는 가수의 목소리를 출력합니다. 이런 식으로 각 구간을 mp3 파일로 만들고 병합해 하나의 파일로 만들어야 합니다. 하지만 녹음과 병합이 제대로 되지 않는 파일이 생성되는 때가 빈번합니다.
오디오 처리는 Ffmpeg을 사용하여 처리하고 있습니다. 제 생각에는 아래와 같은 오류가 그 이유지 않을까 추측해 봅니다. 아래 오류 때문에 파일을 완벽히 생성하지 못하는게 아닐까요?
06-26 21:37:11.084 13017-13017/com.softcode.kihnoplay I/Choreographer: Skipped 72 frames! The application may be doing too much work on its main thread.
혹시 이문제의 답을 알고 있다면 답을 부탁드립니다. 감사합니다.