2012-10-20 3 views
1

MediaPlayer 소스에서 원격 mp3 파일로 URL로 설정했습니다. 나는 듣고 싶다, 어디서 노래를 시작 하느냐.시작시 이벤트가 MediaPlayer에서 원격 mp3 재생

처음에는 노래를 시작한 후에 만 ​​mp3 헤더 (캐싱)를 다운로드해야합니다. 나는이 순간에 대해 어떻게 알 수 있습니까? 난 단지 간단한 방법을 알고 : 타이머 isPlaying 상태에서 확인 ... 당신은 안드로이드 기본 MediaPlayer를를 사용하는 경우 MediaPlayer를이 방법을 예를 들어 음악

를 재생할 준비가되었을 때

답변

1

가 호출되는 OnPrepare입니다라는 이벤트있다 VideoView에서 위 이벤트를 포착하십시오.

video = new VideoView(activity); 
video.setOnPreparedListener(new OnPreparedListener() { 

} 
+0

아마도 실수를 한 것입니다. 그러나 어쨌든 나는 여전히 문제를 안고있다 : 최종 곡에 대한 진행을 찾은 후에 (예 : 90 %) 플레이어가 일을 시작한다. Ofcouse,이 노래 부분은 다운로드되지 않으며 잠시 멈출 것입니다. 데이터를로드 한 후 플레이어는 작업을 계속 진행합니다. –

+0

콘텐츠를 버퍼링 할 때마다 미디어 플레이어를 캡처하고 싶습니까? 이 경우 onPrepared 이벤트는 처음으로 노래를 재생할 때만 도움이됩니다. 매 초마다 실행되는 처리기가 있고 currentPosition을 확인하는 해킹을 제안합니다. 위치가 증가하지 않으면 미디어 플레이어가 버퍼링 중임을 의미합니다. – Ethan