안녕하세여..초보자 입니다..
다름이 아니오라..DirectShow를 사용하다가 문제가 발생되어서 이렇게 글을 쓰게 되었습니다.
전 특정폴더에 있는 *.mp3파일명을 읽어와서 리스트박스에서 클릭했을때 음악을 플레이 하는 프로그램을 만들고 있는데염.. IMediaControl은 사운드의 play/stop/pause를 관리하는 객체쟎아여..
그런데..
제 컴에서는 이게 잘 되는데염..특정 컴퓨터(그러니깐..열에 하나)는 IMediaControl::Stop(이 표기는 DirectX SDK를 깔면 나오는 도움말에서 인용하였습니다.)을 하면 컴이 다운되는 듯한 현상이 나오더라구여..
그런데..더 이상한거는..제 컴퓨터와 특정컴퓨터는 사운드 카드가 똑같구..DirectShow, DirectMusic설정도 똑같거든여..
이게 무슨 문제일까여..?
갈쳐주세염
소스가 필요하시면..보내드릴께염..
객체를 Stop 하실때....
상태를 얻어와서....
그 상태에따라 처리하셔야 합니다.
정지가 가능한가를 먼저 받고....
처리를 해야 합니다..
저 같은 경우에는 그냥 Stop을 쓰지 않고
Pause 를 먼저 쓰고 Stop를 쓰던지..
StopWhenReady함수를 사용합니다...
그럼 도움이 되셧기를