안녕하세요.
MediaCodec을 이용하여 mp3 파일을 AudioTrack으로 재생하고 있습니다.
다만, mp3 파일은 단말에 저장된 데이터가 아니며 TCP를 통해 쪼개진 Stream으로 전달되고 있습니다.
Stream을 전부 전송받은 뒤 파일을 재생하면 MediaPlayer를 통해 간단히 해결되겠지만..
Stream을 받는 즉시 재생이 필요한 상황이라 AudioTrack을 통해 재생시키게 되었습니다.
현재, Stream으로 받은 데이터를 Queue에 저장하여 순차적으로 재생시키고 있는데...
문제는 각 Stream 별로 codec InputBuffer와 OutputBuffer를 갖게 되어,
한 Stream이 재생되고 다음 Queue의 Stream이 재생될 때, MediaCodec.INFO_OUTPUT_FORMAT_CHANGED이 호출되어 자연스럽게 재생되지 않는 문제가 발생하는데요..
혹시 여러개의 Stream을 자연스럽게 재생시킬 수 있는 방법을 아시는 분은 도움 부탁드립니다.
감사합니다.