현재 MediaPlayer의 현재 위치를 가져 오기 위해 .getCurrentPosition을 많이 호출하고 있습니다. 애니메이션을 실행하는 동안 내 UI가 많이 느려지는 것 같습니다. 제 질문은 그 방법을 반복해서 호출하는 대신 타이머를 사용하여 표시하는 것이 좋을까요? 클릭만으로 그 타이머를 시작/중지 할 수 있습니까?Timer 또는 MediaPlayer 메서드를 사용합니까?
여기 내 현재 코드 :
개인 무효가 startTimer() { 스레드 promoThread = 새로운 스레드() {
@Override public void run() { while(media[1].isPlaying()){ Message msg = new Message(); String timer1 =
getTimeString (미디어 [1] .getCurrentPosition());
msg.obj = timer1; mHandler.sendMessage(msg); } } }; promoThread.start(); }
하고 :
보호 최종 핸들러 mHandler = 새로운 처리기() {
@Override public void handleMessage(Message msg) { String text = (String)msg.obj; myText.setText(text); }
};
질문을 게시하는 Thx, 나는 오늘 아침에 나 자신에게 질문했다! – jDourlens