WAVEXG.CPP
上传用户:chinamans
上传日期:2013-03-17
资源大小:202k
文件大小:9k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. // Source for wave functions for the dialer/talker app
  2. // (c) Dialogic corp 1995
  3. #include "stdafx.h"
  4. #include <mmsystem.h>                   
  5. #include "wavexg.h" 
  6. //static char ppszGNames[MAXWAVEDEVS][16]; // Limit the name by 16 chars; change if need to
  7. static char szErr[128];
  8. // Play the WAVE file specified on input                      
  9. HWAVEOUT WavexPlay(HWND hWnd, UINT nID, LPSTR lpFileName)
  10. WAVEFORMATEX FAR *lpwfWaveFormat = NULL;
  11. WAVEHDR FAR *lpwhWaveHdr = NULL;
  12. HMMIO hmmH;      
  13. HWAVEOUT hWave;
  14. MMCKINFO mmParent, mmSubchunk;
  15. DWORD dwFmtSize, dwDataSize;
  16. HPSTR lpWaveData = NULL;
  17. WORD wrc;
  18. TRACE("** TALKER32 **: enter Playrn");
  19.     // Open wave file 
  20.     hmmH = mmioOpen(lpFileName, NULL, MMIO_READ); //| MMIO_ALLOCBUF);
  21.     if(!hmmH)
  22.     {   
  23.      MessageBox(NULL, "Input WAVE file open failed", NULL, MB_ICONSTOP);
  24.         return FALSE;
  25.     }                 
  26.     
  27.     // Locate a 慠IFF