C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[17344] Re:[질문]어학 mp3 재생시 구간 반복 기능을 미디어플레이로 구현 할수 있을까요?
유영인 [Chris] [cuperido] 1933 읽음    2002-04-09 18:15
빌더에서 자체적으로 내장하고 있는 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 파일을 가지고 구간 반복 기능을 넣고 싶은데 가능한지?
: 혹은 가능한 방법이 있다면 나아갈 길을 밝혀 주세요 부탁드립니다.
:
: 그럼 좋은 하루 되세요

+ -

관련 글 리스트
17337 [질문]어학 mp3 재생시 구간 반복 기능을 미디어플레이로 구현 할수 있을까요? 김진수 1044 2002/04/09
17344     Re:[질문]어학 mp3 재생시 구간 반복 기능을 미디어플레이로 구현 할수 있을까요? 유영인 [Chris] 1933 2002/04/09
17355         Re:Re:[질문]문장과 문장 사이체크는 소리가 나고 안나고로 해야 할거 같은데 이를 체크할 방법이 있나요 김진수 1014 2002/04/09
17387             Re:Re:Re:[질문]문장과 문장 사이체크는 소리가 나고 안나고로 해야 할거 같은데 이를 ... 유영인 [Chris] 1051 2002/04/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.