MediaPlayer에서 동영상 재생시간 정보 가져오는 방법
주의 : TimeFormat을 여러번 바꿔서 Position을 가져오면 느려진다.
해결 : 한번에 가져와서 직접 변환
// Open 후 코드
//--------------------------
MediaPlayer1->TimeFormat = tfFrames;
TotalFrames = MediaPlayer1->Length;
TrackBar1->Max = TotalFrames;
MediaPlayer1->TimeFormat = tfMilliseconds;
TotalTimes = MediaPlayer1->Length;
Ratio = (double)TotalTimes / TotalFrames; // 프레임 사이의 Ratio
// Play 후 OnTimer 시 코드
//--------------------------
MediaPlayer1->TimeFormat = tfMilliseconds;
int TimePosition = MediaPlayer1->Position; // 현재 재생 시간
int FramePosition = TimePosition / Ratio; // 현 재생 위치
|