Q&A

  • sndPlaySound를 이용한 wav 음 재생
sndPlaySound( 'c:winntMediading.wav', snd_sync );

를 사용해서 버튼을 클릭해서 원하는 디렉토리의 음을 들으려고 하는데요.

위와 같이 하면 됩니다.

근데. 'c:winntMediading.wav' 파일 경로명을 DB에서 읽어와서, 하려는 안됨니다.



sndPlaySound( edtSound.text), snd_sync ); 했는데 안 되길래



아래와 같이 했는데, Error는 안 뜨는데, 그래도 안되네요.



sndPlaySound( PChar(edtSound.text), snd_sync );



문자형변환을 어떻게 하면 되는지 알고 싶습니다.



원래 저는 델파이 프로그램머가 아닌데, 형편상 개발하게 되었는데,

무지 힘드네요...

2  COMMENTS
  • Profile
    주삼식 2001.07.18 18:58
    안녕하세요.

    아래 질문은 기본적인 윈도우API 문제이네요.

    윈API는 기본적으로 포인터를 넘겨 받습니다. 당연하겠죠? 특정한 언어를 위한게 아니니까요.

    그러므로 변수로 저장 해서 PChar(변수)로 처리를 해주세요. 첫번째 예제처럼 특정한 정해진 문자는 그냥 먹습니다.

    이것은 델파이가 어려운제 아니라 다른 것들도 다 같습니다. 윈API를 사용하는 문제이니까요.

    그럼...





    초보자 wrote:

    > sndPlaySound( 'c:winntMediading.wav', snd_sync );

    > 를 사용해서 버튼을 클릭해서 원하는 디렉토리의 음을 들으려고 하는데요.

    > 위와 같이 하면 됩니다.

    > 근데. 'c:winntMediading.wav' 파일 경로명을 DB에서 읽어와서, 하려는 안됨니다.

    >

    > sndPlaySound( edtSound.text), snd_sync ); 했는데 안 되길래

    >

    > 아래와 같이 했는데, Error는 안 뜨는데, 그래도 안되네요.

    >

    > sndPlaySound( PChar(edtSound.text), snd_sync );

    >

    > 문자형변환을 어떻게 하면 되는지 알고 싶습니다.

    >

    > 원래 저는 델파이 프로그램머가 아닌데, 형편상 개발하게 되었는데,

    > 무지 힘드네요...

  • Profile
    초보자 2001.07.11 20:24
    먼저 경로명을 입력하는 db field를 blob으로 설정해서 경로명을 입력할 때 opendialog를 사용해서 입력하세요.

    그리고 연주할 때는

    sndPlaySound( table1.fields[1].value, snd_sync );//필드 번호는 입력된 필드 번호

    로 해보세여.

    저두 초보라 도움이 되었는지 모르겠네여...



    초보자 wrote:

    > sndPlaySound( 'c:winntMediading.wav', snd_sync );

    > 를 사용해서 버튼을 클릭해서 원하는 디렉토리의 음을 들으려고 하는데요.

    > 위와 같이 하면 됩니다.

    > 근데. 'c:winntMediading.wav' 파일 경로명을 DB에서 읽어와서, 하려는 안됨니다.

    >

    > sndPlaySound( edtSound.text), snd_sync ); 했는데 안 되길래

    >

    > 아래와 같이 했는데, Error는 안 뜨는데, 그래도 안되네요.

    >

    > sndPlaySound( PChar(edtSound.text), snd_sync );

    >

    > 문자형변환을 어떻게 하면 되는지 알고 싶습니다.

    >

    > 원래 저는 델파이 프로그램머가 아닌데, 형편상 개발하게 되었는데,

    > 무지 힘드네요...