|
빌더에서 자체적으로 내장하고 있는 MediaPlayer는 MP3 파일 지원이 되지 않습니다. 보통, DivX나 기타 여러가지 멀티미디어를 돌릴때는, 물론 여러가지 종류가 많겠지만, 저는 WindowsMediaPlayer을 사용합니다.
자료실에 WindowsMediaPlayer OCX를 설치하시면,
Duration : 해당 멀티미디어 파일의 전체 재생 시간.
정수 부분은 초, 실수 부분은 1/1000초에 해당하는 값입니다.
CurrentPosition : 지금 재생하고 있는 부분의 시점.
정수 부분은 초, 실수 부분은 1/1000초에 해당하는 값입니다.
Play() : 해당 멀티미디어 파일을 플레이 시킴
Pause() : 해당 멀티미디어 파일의 재생을 잠시 멈춤
Stop() : 해당 멀티미디어 파일의 재생을 중지
예를 들어,
MediaPlayer->Play();
// 구간 반복 시작
MediaPlayer->CurrentPosition = 10; // 시작 시점
while(true) {
if(MediaPlayer->CurrentPosition > 20)
MediaPlayer->CurrentPosition = 10;
}
위 예제는 10초에서 20초 까지의 부분을 계속 돌리는 예제입니다. 시간을 체크하는 부분을 while보다 이벤트나 Timer에 넣어주시는 것이 좀 더 성능이 좋아지겠네요. --;
이렇게, CurrentPosition 만 이리저리 바꾸어 준다면 구간 반복도 가능하겠죠. MP3만을 재생하기 원하신다면 다른 컴포넌트도 좋은게 많으니 한번 찾아보시는 것이 좋으실 것 같네요.
김진수 님이 쓰신 글 :
: 어학 mp3 파일을 가지고 구간 반복 기능을 넣고 싶은데 가능한지?
: 혹은 가능한 방법이 있다면 나아갈 길을 밝혀 주세요 부탁드립니다.
:
: 그럼 좋은 하루 되세요
|