MediaPlayer 로 동시 재생 (코덱별 최대 생성 개수제한은 존재합니다 -ex 구글 SW 코덱은 보통 32개 정도) 가능합니다.
어떤 방식으로 만들던 안드로이드 내부에서는 PCM데이터를 Thread swithing 하면서 AudioSink fd에 번갈아 write 하는 방식이긴 합니다.
번갈아 write하는 방식으로 구현하지 않고 싶다면, 음원을 PCM으로 전부 변환해서 megre 한 다음, AudioTrack에 write 하는 씩으로 구현 하시는 것도 방법입니다.