안녕하세요
저도 미디어 플레이어 를 import 시켜서 프로그래밍을 했는데여
억세스 바이얼레이션 에러가 자꾸 나네요
프로그램을 닫을 때 (Close All) 할때 나구여...
아마도 임포트된 윈도우 미디어 플레이어가 있는 폼을 수정한 후에
프로그램을 닫을 때만 억세스 바이얼레이션 에러가 납니다.
(말하자면 윈도우미디어플레이어 컴포넌트를 저장하고 프로그램을 닫을때...)
그외에는 잘 안나구여... 그렇게 에러가 나면 씨빌더를 닫을때도 나는군여
(프로그램이 안닫히기 때문이겠져?)
그렇게 계속 나서 어찌어찌 해서 씨빌더를 exit 하면 되긴하는데...
사실 이 에러가 제가 만든 프로그램에 영향을 주는거 같진 않습니다.
컴파일 잘되고 실행도 잘되고 저장도 잘되고 단지 프로그램을 닫을때만 나는 에러이더군여
신경 안써도 되지만 사실 어디 그렇습니까?
그래서 최준호씨가 알려준 방법으로 했습니다만... 역시 에러는 계속 납니다.
directx 8.1 sdk 깔고 씨빌더 지우고 다시 깔고 등등 해도 역쉬 에러 계속 납니다.
그래서 씨빌더6 에서 돌려봐도 역시 에러는 나더군여
directx 8.1 sdk 와는 다른 이유가 있을지도 모른다고 생각합니다.
혹시 의심가는게 있으면 잘 기억을 되새겨 봐 주시면 감사하겠습니다.
자료실에 있는 mediaplayer 6.4 컴포넌트로 해도 나고 저는 무슨 짓을 해도 에러가 나더군여
물런 프로그램에 쓰인 mediaplayer 컴포넌트를 지우고 안쓰면 당연히 에러는 나지 않습니다.
어떤 분은 mediaplayer를 외부 프로그램으로 돌려서 해결 했다고 하는데.. 전 프로그램 구조상
그렇게 할수가 없습니다.
혹시 다른 방법이 생각나시면 알려주시길 바랍니다.
참고로 전 씨빌더5 에 win2000 시스템 입니다.
최준호.스페로 님이 쓰신 글 :
: 안녕 하세요 최준호 입니다.
: 제가 C++빌더로 처음 만든 프로그램은 다름이 아닌 영화보는 프로그램이었습니다.
:
: 자막 크기를 자유로이 바꾸고
: 점점더 업글해서 자막 오버레이 까지 해보았지만
: 제가 생각 해도 시대에 실패 작이었습니다.
:
:
http://rainbow.kku.edu/~sparrow
: 요기 가보시면 버젼 별로 다운 받아 보실수 있구요
:
:
http://cbuilder.zdns.net
: 요기 강좌 자료실 보시면 소스도 공개 했습니다.
:
: 제가 프로그래밍에서 지금 생각해보면 잘못 했던것이
: smi파일 자막 파싱입니다.
: 자막 파싱이 제대로 안될경우 자막이 잘못나오는 경우가 잇구요
:
: 자막 오버레이를 구현하기위해 투명레이어드 폼을 이용했는데
: 특정 코덱에서 자막이 영상위에 오버레이 되지 못하는 버그가 있었습니다.
:
: 일단 미디어 플레이어 컴퍼넌트를 익스포트 하시고
: 프로그래밍을 하셔야 합니다.
:
: C++빌더에서 컴퍼넌틍 익스포트하는 메뉴로 마소의 미디어플레이어 6.4버젼을
: 익스포트 합니다
:
: 그러면 미디어 플레이어 컴퍼넌트를 사용할수 잇는데
: 저의 경우는 억세스 바이얼레이션 에러를 자주 일으 켰습니다.
:
: 이유는 모르지만 다이렉트X 8버젼에 SDK를 설치 하시면
: 설치하실때 Debug모드가 아닌 Retail 모드로 설치 하셔야 합니다.
:
: 억세스 바이얼레이션 에러가 일어 나지 않습니다.
:
: 허접한 저의 글이 도움이 되길~~
: