Q&A

  • mciSendString에서...꽁수 필요...
   OpenDialog1.FileName := '*.WAV';
   // 파일을 연주한다.
   if OpenDialog1.Execute then
       mciSendString( PChar('play '+OpenDialog1.FileName),GetInfo,256,0);

지금 이런식으로 wav를 연주하게 하려고 합니다...
사실 wav를 play하는 게 목적이 아니구...
record를 하면서 waveform이 디스플레이 되도록...
cooledit처럼...
하려는 건데요...
간단한 문제가 있네요...
OpenDialog1.FileName에 공백문자가 있을 때...
예를 들어 My Documents 같은 디렉토리에 wav파일이 있다면...
재생을 못 하네요...
이럴땐 어떤 꽁수를 써야 하나요?
해결방안이 있겠죠?
뭐 PlaySound를 사용하세요...라는 답변말구...방법이 있는지...
4  COMMENTS
  • Profile
    최용일 2002.07.04 20:33
    안녕하세요. 최용일입니다.

    " ~ "로 패스를 묶어보세요. 그럼 될겁니다. 꽁수는 아니구요... MS에서 처리하는 방식입니다.

    mciSendString( PChar('play "'+OpenDialog1.FileName + '"'), GetInfo, 256, 0);

    ^^ 항상 즐코하세요...

  • Profile
    최종민 2002.07.04 23:49
    용일님이 하라는 대로 했는 데 안되네요...
    이상하네요...
    misprint가 있는 건지...
    의미는 알겠는데요...
    후후...
    죄송하지만 다시 한번만 확인해주세요...

  • Profile
    최용일 2002.07.05 00:13
    안녕하세요. 최용일입니다.

    제가 다시한번 테스트해보았는데 잘 되는데요...

    혹시 Play하기 전에 Open안해준거 아닙니까?

    mciSendString(PChar('open "' + OpenDialog1.FileName + '"'), Getinfo, 256, 0);
    mciSendString(PChar('play "' + OpenDialog1.FileName + '"'), Getinfo, 256, 0);

    ^^ 항상 즐코하세요...

  • Profile
    최종민 2002.07.05 21:28
    Open을 안했습니다...
    지송...
    감사합니다...