마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 URL 미디어플레이어 네트워크 연결상태

0 추천
URL 실시간 스트림 음원 재생 어플을 만드는 중인데요.

재생은 잘됩니다. 그런데 네트워크에 대해 작업하는데 해결되지 않는것이 있어 질문을 올립니다.

음원은
mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync();
이렇게 받아와 재생합니다.
-질문-
WIFI가 끊기면 재생이 멈추는건 당연한일이고

이런 경우(확실히 DISCONNECT된 적이 있다면)
CHANGE_WIFI_STATE 로 해결이 됩니다.

그런데 그렇지 않은경우..
WIFI가 끊기지는 않고 연결은 되있는데 가끔보면 연결상태가 나빠지는  경우가 있습니다.(DISCONNECT 되지는 않음) 이럴 경우에도 재생이 멈춥니다..

이런 경우는 어떻게 처리해야하나요?
 

읽어주셔서 감사합니다.
익명사용자 님이 2015년 5월 22일 질문

1개의 답변

0 추천

버퍼링 상태에 들어가서 멈추는 것입니다. 

재생에 필요한 속도보다 데이터가 늦게 들어오면, 데이터가 어느정도 쌓일때까지 기다렸다 재생을 합니다.

 

MediaPlayer.OnInfoListener를 등록하셔서 반환되는 이벤트 중

public boolean onInfo(MediaPlayer mp, int what, int extra)

what 값이 MediaPlayer.MEDIA_INFO_BUFFERING_START 일 때 프로그레스를 띄워주시고

MediaPlayer.MEDIA_INFO_BUFFERING_END 가 올때 프로그레스를 없애 주시면 됩니다. 

 

사악미소 (65,330 포인트) 님이 2015년 5월 22일 답변
...