Mediapler , Handler , Seekbar 사용해서 간단하게 음악재생 시키는 예제 만들어 보려고하는대
음악재생과 Seekbar연동까지는 성공했는대
Seekbar 밑에 텍스트로 "현재시간 / 음악파일 총재생시간" 이렇게 핸들러 사용해서 나타내고 싶은대 아래처럼 코드를 작성햇더니 엄청 버벅거리 더라구요.
제가 아직 Handler 사용법이 익숙치 않아서 그런데 해결방법 좀 도와주세요ㅜㅜ
class MyThread extends Thread {
@Override
public void run() {
while (isPlaying) {
seekBar.setProgress(mediaPlayer.getCurrentPosition());
handler.sendEmptyMessage(0);
}
}
}
@SuppressLint("HandlerLeak")
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 0) {
time.setText(mediaPlayer.getCurrentPosition()/1000 + "/" + mediaPlayer.getDuration()/1000);
}
}
};