|
Kill.D.M 님이 쓰신 글 :
: 시간을 표현 하로 하는데 어케 표현해야 될지 모르겠네염..ㅜ.ㅜ
: 제가 워낙 초보라^^:;; Timer컴포넌트를 쓰는 것까지는 알겠는데......
: 윈앰프나 다른 플레이어에 보믄 시간이 00:00:00으로 계속 올라가는것을 구현하고 싶은데..
: 고수님들의 답변 두탁드립니다.
: ㅜ.ㅜ
:
안녕하세요 스페로 입니다...
다이렉트 X로 프로그래밍 중이라고 하셨죠...
나중에 시간이 나면 저도 다이렉트 X로 플레이 하는 방법을 알려주세요...
지금 시간을 나오게 한다는 것은
다이렉트 X에서는 어떤지 모르지만...
Duration 총시간과 CurrentPosition이 현재 플레이되는 시간 이란 더블 값으로 가진다고 할때
타이머 이벤트에서.....
double d,p;
char buf[80];
String tmp;
d=MP->Duration; //MP는 윈미디어 컴퍼넌트에 이름입니다...
p=MP->CurrentPosition; //d변수와 p변수에 각각 할당하고
sprintf(buf,"Time: %.2f/%.2f",p/60,d/60); //buf에 이넘을 요런식으로 쓰죠
lblTime->Caption = buf; //시간을 표현하려는 레이블 갭션에 할당 합니다...
진행시간과 총시간을 나오게 하는거구요..
요기서 간단한 연산을 하면 남은 시간이 나오게도 할수 있죠..
그럼~~
|