|
안녕하세요. 프로그래머 제임스입니다.
현재 고민중인 문제는 다음과 같습니다.
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
일때 자동으로 잡아주더군요.
죄송합니다.제 고민을 두서없이 써서 더 헤깔리실거 같네요.좀 도와줘영!!!!
|