일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 벨팡
- 컬렉션 프레임
- 에셋
- End of Darkness
- 아이패드
- game
- 집 정리
- 스랄 특성
- 리눅스
- 아이폰
- 게임
- TCP 네트워크 방식의 연결
- 어플
- 변경된 정보
- php 홈디렉토리 변경방법
- 포트(Port)
- tcp
- 나지보 특성
- 비행기 모드
- Collection Framework
- 소캣(Socket)
- 안드로이드
- 안드로이드 Application Lifecycle
- 나지보
- 히오스
- 기업의 행포
- 자바
- unity
- tcp네트워크
- 명령어
- Today
- Total
Do Something IT
[안드로이드] MediaPlayer SeekBar 연동 본문
MediaPlayer의 진행항태를 seekbar를 통하여 나타내고 싶었다 그래서 나는 CountDownTimer를 이용하여 작성 해보았다.
seekPlayBar = (SeekBar) findViewById(R.id.mp_seekbar_playbar);
mp = Cmp.getMp();
date = new Date();
date.setMinutes(0);
int sec = mp.getDuration() / 1000;
date.setSeconds(sec);
SimpleDateFormat formatter = new SimpleDateFormat("mm:ss");
String str = formatter.format(date.getTime());
fulltime.setText(str);
if (str.equals("00:00")) {
new AlertDialog.Builder(MusicPlayerActivity.this)
.setMessage(new TextGroup().NETWORKERRORMESSAGE)
.setPositiveButton("확인",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
onBackPressed();
}
}).setNegativeButton("안함", null).show();
}
runtime.setText("00:00");
timer = new CountDownTimer(mp.getDuration() * 1000, 500) {
public synchronized void onTick(long millisUntilFinished) {
if (CoolTimerFlag) {
sum = sum + 500;
time = (int) sum / 1000;
date.setSeconds((int) time);
SimpleDateFormat formatter = new SimpleDateFormat("mm:ss");
String str = formatter.format(date.getTime());
runtime.setText(str);
seekPlayBar.setProgress(time * 1000);
}
}
public void onFinish() {
}
};
seekPlayBar.setMax(mp.getDuration());
seekPlayBar.setProgress(mp.getCurrentPosition());
seekPlayBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
}
public synchronized void onStartTrackingTouch(SeekBar seekBar) {
CoolTimerFlag = false;
mp.pause();
}
public synchronized void onStopTrackingTouch(SeekBar seekBar) {
mp.seekTo(seekBar.getProgress());
sum = mp.getCurrentPosition();
mp.start();
Mpbutton[2].setBackgroundResource(R.drawable.btn_b_alb_stop);
CoolTimerFlag = true;
}
});
'Android' 카테고리의 다른 글
[안드로이드] lazyImageLoader (0) | 2010.12.20 |
---|---|
[안드로이드] SeekBar로 사운드 조절하기 (2) | 2010.12.20 |
[안드로이드]Media Player 컨트롤 (0) | 2010.12.20 |
[안드로이드] 키패드 안보이기 (0) | 2010.12.20 |
[안드로이드] Activity 인텐트시 클래스 값 넘기기 (0) | 2010.12.20 |