|
|
public:
CWaveFile();
~CWaveFile();
HRESULT Open( LPCTSTR strFileName, WAVEFORMATEX* pwfx, DWORD dwFlags );
HRESULT OpenFromMemory( BYTE* pbData, ULONG ulDataSize,
WAVEFORMATEX* pwfx, DWORD dwFlags );
HRESULT Close();
HRESULT Read( BYTE* pBuffer, DWORD dwSizeToRead, DWORD* pdwSizeRead );
HRESULT Write( UINT nSizeToWrite, BYTE* pbData, UINT* pnSizeWrote );
DWORD GetSize();
HRESULT ResetFile();
WAVEFORMATEX* GetFormat() { return m_pwfx; };
};
我们有了这两个强有力的类的支持就可以开始我们的编程工作了….
1.用VC6++建立一个MFC基于对话框的工程:MicDemo;
2.添加我们的两个类CSoundIn,CwaveFile;
3.当我们点击开始(Start)按钮的时候我们就要开始录音了…
void CMicDemoDlg::OnStart()
{
// TODO: Add your control notification handler code here
m_btnStart.EnableWindow(FALSE);
if(theSoundCapture().__initMic())
{
m_filePath.SetWindowText(_T("yangchen.wav."));
theSoundCapture().__createOutputWaveFile(_T("yangchen.wav"));
if(!theSoundCapture().__openMic())
{
::MessageBox(this->m_hWnd,
_T("Can not open microphone!"),
_T("Error"),MB_OK|MB_ICONERROR);
return;
}
}
m_btnStop.EnableWindow(TRUE);
// 设置定时器是为
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
阅读排行
|