|
안녕하세요... Moony입니다...
프로그램 사용중에 배경음악을 들려주고 싶다는 말씀이시죠?
지금 쓰신 방법은 님이 제작하신 프로그램에 미디어 플레이어를 두고 웨이브 파일을 플레이 시키는
건데 이건 시스템 상으로 프로그램이 느려질 수 밖에 없습니다...
왜냐하면 OS에서 님의 프로그램으로 할당된 CPU의 Time Slice중 상당 부분을 미디어 플레이어가
차지하기 때문에 다른 작업을 하려면 당연 느려질 수 밖에 없는 거죠...
이 문제를 보다 효율적으로 처리하는 방법중 하나를 말씀드리자면
우선 배경음악으로 쓰일 웨이브 파일을 플레이 시킬 쓰레드를 님의 프로그램 시작과 동시에 생성
시키고 이 쓰레드에서 배경음악 웨이브 파일을 MCI 또는 로우레벨 API를 사용하여 출력하면
기존 프로그램이 돌아가는데 크게 지장을 주지 않을것입니다...
물론 반복 재생도 가능하구요...
웨이브 파일을 출력하기 위한 MCI 또는 로우레벨 API에 대해서는
"Visual C++ Programming Bile""이상엽 저" 에 아주 자세히 나와있습니다...
그럼 참고 하시길...
강지연 님이 쓰신 글 :
: 안녕하세요...저좀 도와주세요...
: 현재 프로그램을 거의다 마무리를 하고서는 이제 그냥 테스트만 해 보는데 아무래도 너무 느린거 같아서요
: 이 wav파일만 때내면 아무 문제없이 잘 돌아가고 있거든요...
: 저는 현재 System에있는 Media Player를 쓰고 있거든요...
: 파일 크기를 생각해서 wav파일을 잘라내서 Media Player를 열고 닫고 해서 길게 들리겠금 하고 있거든요...
: 그런데 이게 문제 인지 프로그램이 그만 이것때문에 많이 느려져 버렸어요...
: 저는 그냥 Media Player에 있는 반복 기능을 써서 사용을 하고 싶은데 그게 어떻게 하는지 모르겟네요..
: 그리고 혹시나 해서 파일을 크게 해서 아예 저장해서 쓰는(여기서 찾아보니까 임프님이 가르쳐 주신 방법)방법으로 해 보았더니 리소스에서 꺼내어서 사용하는 속도가 참 많이느리더라고요...
:
: 이게 아니더라도 프로그램에 음악을 깔아서 사용중 나올 수 있도록 하려면 어떻게 해야하는지좀 가르켜 주세요...프로그램의 속도에는 그렇게 관계 되지 않는 범위에서요 그리고 파일크기도 고려를 해야 겠지요...
:
: 그럼 꼭 좀 도와 주셨으면 감사하겠습니다....
|