메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

 MIDI 음악을 메인 루프 앞에서 재생시킨 후
 다른 음악을 재생시키려고 했더니 그 다음부턴 음악이 정지만 하고 재생이 되지를 않네요.
예전에 배고파요 만들었을 때는 비슷하게 해도 별 문제가 없었던 것 같은데, 왜 이러는지 잘 모르겠습니다.

void bgm(int flag)
{
 _MidiStop();
 if(flag == 0){
  _MidiPlay("title.mid", true);
 }else if(flag == 1){
  _MidiPlay("goor.mid", false);
 }
}

int main(char* arg[])
{
 //창 생성
 if(!MainInitialize("미시세계의 아름다움", TRUE, FALSE, false))return 0;

 //윈도우창 이동
 if(window_mode)
 {
  jdd->OnMove(100, 100);
  SetCursor(LoadCursor(0, IDC_ARROW));
 }
 JPictureInfo jpi;
 jpi.SetColorKey(JColor(0,0,255));

 jdd->LoadPicture("title", "title.bmp", &jpi, true);
 jdd->LoadPicture("bg", "bg.bmp", &jpi, true);

 int state = 0;
 bgm(state);
 //메인 실행
 while(!GetKey(vkey_esc))
 {
  if(!ProcessMessage())break;
  if(state == 0){
   jdd->DrawPicture(backbuffer, "title", 0, 0, NULL);
   if(GetKey(vkey_enter)){
    state++;
   }
  }else if(state == 1){
   bgm(state);
   state++;
  }else if(state == 2){
   jdd->DrawPicture(backbuffer, "bg", 0, 0, NULL);
  }
  jdd->Render();
 }


조회 수 :
2490
등록일 :
2008.05.16
08:54:29 (*.234.216.51)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=199521

똥똥배

2008.05.16
18:08:31
(*.239.144.2)
Midi 관련 명령은 Mci에 메시지를 보내서 음악을 재생하거나 정지하는 방식이라서
MidiStop이든 MidiPlay든 그 순간 명령이 먹히는 것이 아니라
명령이 들어간 후 다음 번의 ProcessMessage() 에서 명령이 처리됩니다.
즉, MidiStop() 뒤에 if(ProcessMessage())return; 을 넣어주시거나
state==1 에서 스톱 시키고 state==2에서 재생하고, 현재 state==2는 state==3으로 바꾸시는 방법이 있습니다.

대슬

2008.05.16
20:19:05
(*.132.163.161)

그렇군요. 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
85 흥크립트 AVI 지원에서... [2] file 장펭돌 2008-02-02 1823
84 반복문 예제 [4] file 대슬 2007-12-01 1833
83 흥크립트 AVI 재생.. [2] 장펭돌 2008-02-14 1851
82 혼돈형에게 질문! [3] 장펭돌 2007-11-28 1851
81 흥크립트 기본 바꾸기. [3] 장펭돌 2008-02-03 1855
80 스크립트 질문좀 하겠습니다....이벤트에 대한것!! [2] 여유 2007-04-23 1859
79 비베 질문 [2] 재피디 2005-09-10 1888
78 흥크립트 원인불명 버그 [5] 흑곰 2008-01-23 1891
77 [번역] gamedev레딧의 Getting Started 문서 번역 [5] priling 2014-12-26 1893
76 안녕하세요~ 질문하러 왔습니다. [6] X-tra 2008-03-09 1894
75 밑에 포와로님의 질문 답 [4] 대슬 2005-02-24 1900
74 [re] 흥크립트 개선점 [3] 똥똥배 2008-02-09 1928
73 흥크립트 if-else 문 흉내내기 [4] 똥똥배 2008-02-12 1935
72 cocos2d-x 외부파일을 이용한 한글 처리 [1] 똥똥배 2013-07-08 1940
71 질문 있습니다.. C언어 인거 같은데 [7] 포오ㅏ로 2005-02-24 1957
70 cocos2d의 가비지 컬렉터 똥똥배 2012-02-07 1963
69 질문 2가지+1 [2] file Wonder 2007-11-30 1964
68 [질문]알만툴 게임 [1] 허클베리핀 2006-12-28 1974
67 흥크립트 클릭명령 질문입니다. [1] 카시 2008-03-18 2009
66 흑곰님 질문 [2] 라컨 2005-08-22 2015