2011-09-29 6 views
2

나는 누군가가 이것에 대한 쉬운 해결책을 찾았을 것이라고 생각 하겠지만 나는 솔직한 방법을 찾지 못했다. MediaPlayer를 통해 오디오를 재생하기위한 시커 바를 만들고 싶습니다. 나는 MediaPlayer 객체에서 onSeekChanged 수신기와 같은 것을 찾을 수 없었으므로, 단지 while(playing) 루프를 통해 상쾌하게 유지하고 지속 시간과 막대를 업데이트하는 AsyncTask를 구축했습니다. 그러나이 방법이 가장 좋은 방법은 아닙니다.이 while 루프를 실행하면 앱이 매우 느리게 실행됩니다 (오디오는 지연되지 않지만 일시 중지 같은 버튼은 지연됩니다). 그래서 저는 최선의 구현이 효율적인 탐색자를 구축하기 위해 무엇인지 알고 싶습니다. 많은 애플 리케이션이 그것을 사용하기 때문에 이것은 어려운 질문이 아니며, 나는 단지 이것을하기위한 적절한 방법이 무엇인지 알고 싶습니다. 감사!미디어 플레이어를 찾는 사람

당신이 당신의 사이클 오순절에 잠을 적어도 1 밀리 초를 넣어 필요가 모든
+2

try ** MediaController **, 샘플 **에 대해서는 ** ApiDemos를 참조 할 수 있습니다. 모든 일을합니다. ** 동영상 부분을 무시하십시오 **. – Samuel

답변

0

첫째 :이 알고리즘은 표준에서 사용되는

Thread.sleep(1000 - currentPos % 1000); 

: 다음에 다시 검사에 필요한 시간을 계산할 수 있습니다

Thread.sleep(1); 

두 번째 MediaController.

관련 문제