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
[4691] [멀티미디어]TMediaPlayer에서 DeviceType
제임스 [] 3131 읽음    2000-12-28 00:00
안녕하세요. 프로그래머 제임스입니다.

현재 고민중인 문제는 다음과 같습니다.

MediaPlayer또는 기타등등의 유료(?) 프로그램을 보면 모든 AVI파일들을 제대로 작동시키는 것

같습니다만,

TMediaPlayer 컴포넌트를 사용하고 DeviceType은 dtAutoSelect로 설정할 경우

제대로 읽지 못하는 경우가 생기더군요.

즉 확장자가 m1v나 mpeg등의 비디오파일들이 AVI

확장자를 가질 경우 제대로 읽지 못했습니다. HELP를 찾아보니 SYSTEM.INI의 파일에 있는 정보를

보고 확장자에 따라 deviceType을 결정하게 되어 있다고 하네요.

확장자가 AVI라도 내부형식은 MPEGVideo형식으로 설정해야만 플레이가 되었습니다.

물론 MediaPlayer7등의 프로그램들은 제대로 되었습니다.



MCI를 이용할 경우에는

MCI_ANIM_OPEN_PARMS mciOpenParms;
mciOpenParms.lpstrDeviceType="AVIVideo";

보시는 바와 같이 pstrDeviceType에 "MPEGVideo"라고 하면 인식이 됩니다만

TMediaPlayer에서는 어떻게 이것을 가능하게 하는지 알고 싶습니다.



참고로 AVIVideo형식으로 Avi를 돌리면 에러가 발생하며
MPEGVideo형식으로 Avi를 돌리면 에러가 발생하지 않고 작동이 제대로 되었으며
그 Avi파일의 확장자를 m1v나 기타 MPEG형식의 확장자로 바꿔주니 DeviceType이 dtAutoSelect
일때 자동으로 잡아주더군요.


죄송합니다.제 고민을 두서없이 써서 더 헤깔리실거 같네요.좀 도와줘영!!!!

+ -

관련 글 리스트
4691 [멀티미디어]TMediaPlayer에서 DeviceType 제임스 3131 2000/12/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.