ShoutCast로 방송되는 라디오 주소 가지고 안드로이드에서 플레이 해보고 있습니다. 넥서스 원으로 테스트 하고 있구요.

   MediaPlayer   mPlayer= new MediaPlayer();
   Uri uri = Uri.parse("라디오 주소");
   mPlayer.setDataSource(PlayerAct.this, uri);
   mPlayer.prepare();
   mPlayer.start();

그냥 별다른거 없이 기본 구조 가져다 썼습니다.

  if (mPlayer != null) {
   mPlayer.pause();
   mPlayer.stop();
   mPlayer.reset();   
   mPlayer.release();
   mPlayer = null;
   SyLog.w(Tag, "mPlayer= Null");
  }
종료할때 막 되는대로 다 했는데요. mPlayer.release();와 mPlayer = null; 이게 먹히는 시점이 제가 명령했을때보다 많게는 10초 가까이 딜레이가 일어나고 있습니다.
HTTP 프로그레시브 스트리밍이 안드로이드에서 어떻게 처리하는지 제가 잘 모르겠는데, 플레이하다가 홈으로 나와서 네트웤을 끊어도 1분 이상 플레이가 됩니다. 원래는 mPlayer.isPlaying()로 이런저런 동작 처리를 하려고 했지만, 온-오프라인은 네트워크 상태 체크로 처리하면 된다고 해도 mPlayer.release() 가 되는 시점을 제가 원하는 바로 그때 할 수 없을까요?

그리고 한가지 질문을 더 드리면, 일반 MP3 같은 경우는 노래를 듣다가 일시정지하면 듣던 부분까지 나오고, 다시 재생을 누르면 그뒤부터 나오잖아요.
'훗'이라면 "♬눈 깜빡 할 사이 넌♬"까지 듣다가 일시정지했다 플레이하면 그 뒷부분인 "♬또 Check it Out♬" 이렇게 나오겠죠.
if (mPlayer.isPlaying() == false) {
    mPlayer.start();   
} 
else {
    mPlayer.pause();   
}

라디오 방송 같은 경우는 일시정지 했다가 재생을 누르면 듣던부분 뒷부분이 아닌, 현재 방송이 나가야 하는데, 위에처럼 하니까 MP3 파일 처럼 이전에 듣던부분 바로 뒤부터 나오네요..
일시정지 누르면 끊었다가 재생 누르면 재접속 하는 방법 말고는 없나요?

조언 부탁 드립니다. 수고하세요.