(어플은 라디오 외 여러가지 기능들을 넣어서 기능들은 다 구현이 되었는데 정작 중요한

라디오 재생 부분으로만 한달넘게 해결을 못하고 있어서 어디에다가 내놓지도 못한 상태이니

도움말씀좀 부탁드립니다.)

웹상에서 라디오 서비스를 하고 있는 웹주소를 통해 라디오를 재생하는 어플을 만들고 있습니다.

(웹주소를 브라우저상에서 들어가보니 shoutcast 라고해서 나오네요.)

저희 어플에서는 URLConnection, InputStream로 받아 ReadableByteChannel에 쓰고

File과 FileOutputStream으로 mp3파일 하나를 만들고 거기에 transferFrom(readableByteChannel)로

int에 넣어서 그 int값이 정해둔 int값(버퍼 : 128 * 20 / 8)보다 커지면 MediaPlayer로 재생을 시키는 식으로 하고 있습니다.

이렇게 하면 재생은 되는데 문제점이

10~15초 정도 간격으로 0.2초정도 소리가 살짝 겹치는 현상이 생깁니다. 이 현상은 계속 반복되고요.

'안녕하세요' 라면 '안녀녕하세요' 이런식으로요. 얼핏들으면 잘 안느껴지지만 반복되면 거슬리게 되죠..

이보다 더 큰 문제점은 2.2에서는 5분정도 들으면 멈춰버린다고 하네요. 저 같은 경우는 2.1 상태라서

멈춰버리지는 않는데 2.2 쓰는 사람들 2명이 돌려봤는데 둘다 멈춰버린다고 하더라고요.

그래서 다른 해결책으로 AudioTrack을 사용해서 바로 재생시키는 식으로 바꿨는데 cpu점유율이 상당하고

2.1버전에서는 도저히 들을수 없을 정도로 끊겨버리네요.
(2.2쓰는 형은 안끊기고 재생이 잘 된다고 했지만 버전문제인지 개인폰문제인지는 잘 모르겠네요)

해결책이 있거나 다른 재생방법이 있으면 알려주시면 감사하겠습니다. 이것땜에 골치네요..