⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recordsound.h

📁 一个局域网内语音会议的代码。此代码使用网络的广播地址实现所有客户端语音的聚合。
💻 H
字号:
// RecordSound.h: interface for the RecordSound class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_RECORDSOUND_H__EA26EF41_4169_11D6_8886_F00753C10001__INCLUDED_)
#define AFX_RECORDSOUND_H__EA26EF41_4169_11D6_8886_F00753C10001__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WM_RECORDSOUND_STARTRECORDING WM_USER+500
#define WM_RECORDSOUND_STOPRECORDING WM_USER+501
#define WM_RECORDSOUND_ENDTHREAD WM_USER+502

#define SAMPLERSEC 8000
#define MAXRECBUFFER 12
#define RECBUFFER  2000


#include<mmsystem.h>
#include<mmreg.h>



class RecordSound : public CWinThread  
{

	DECLARE_DYNCREATE(RecordSound)
	/*
	struct wave
	{
	WAVEFORMATEX wfx;
	WORD wSamplesPerBlock;
	}m_WaveFormatEx;
*/
	CStdioFile log; 
	CDialog *dlg;
	

	HWAVEIN m_hRecord;
	WAVEFORMATEX m_WaveFormatEx; 
	
	BOOL recording;
	int isallocated;
	LPWAVEHDR rechead[MAXRECBUFFER];
public:
	
	RecordSound();
	RecordSound(CDialog *dlg);
	virtual ~RecordSound();
	void GetDevProperty();
	BOOL InitInstance();
	int ExitInstance();
	void PreCreateHeader();
	void displayError(int errcode,char []);

	afx_msg LRESULT OnStartRecording(WPARAM wp,LPARAM lp);
	afx_msg LRESULT OnStopRecording(WPARAM wp,LPARAM lp);
	afx_msg LRESULT OnEndThread(WPARAM wp,LPARAM lp);
	LRESULT OnSoundData(WPARAM wParam, LPARAM lParam);
	LPWAVEHDR CreateWaveHeader();

DECLARE_MESSAGE_MAP()	
};

#endif // !defined(AFX_RECORDSOUND_H__EA26EF41_4169_11D6_8886_F00753C10001__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -