?? wavein.h
字號:
#ifndef _WAVEIN_H_
#define _WAVEIN_H_
#define WISA_POOR 8000
#define WISA_LOW 11025
#define WISA_NORMAL 22050
#define WISA_HIGH 44100
#define NUM_BUF 10
#define SIZE_AUDIO_FRAME 960
#define SIZE_AUDIO_PACKED 60
#include <mmsystem.h>
typedef void (*LPDataArriveProc)(char *data,int length,DWORD userdata);
class CWaveIn
{
public:
static DWORD WINAPI AudioInThreadProc(LPVOID lpParameter);
public:
virtual void GetData(char *pBuffer,int iLen);
BOOL StartRec(LPDataArriveProc proc=NULL,DWORD userdata=0);
BOOL StopRec();
//音頻回調
LPDataArriveProc m_lpDataArriveProc;
DWORD m_dwUserData;
inline DWORD GetInstance();
inline WORD GetBit();
inline DWORD GetSample();
inline WORD GetChannel();
inline void SetBit(WORD wBit);
inline void SetSample(DWORD dwSample);
inline void SetChannel(WORD wChannel);
inline MMRESULT GetLastMMError();
CString GetLastErrorString();
CWaveIn();
virtual ~CWaveIn();
char buffer[960];
protected:
BOOL OpenDev();
BOOL CloseDev();
BOOL StopThread();
BOOL StartThread();
BOOL PerPareBuffer();
BOOL FreeBuffer();
BOOL OpenRecord();
BOOL CloseRecord();
protected:
static DWORD s_dwInstance;
protected:
WORD m_wChannel;
DWORD m_dwSample;
WORD m_wBit;
protected:
HWAVEIN m_hIn;
MMRESULT m_mmr;
DWORD m_dwAudioInId;
HANDLE m_hAudioIn;
WAVEHDR* m_pHdr;
BOOL m_bThreadStart;
BOOL m_bDevOpen;
BOOL m_bAllocBuffer;
BOOL m_bRecord;
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -