資源簡介
JAVA基于局域網的聊天室系統(源代碼論文).rar
代碼片段和文件信息
//?AudioPlay.cpp:?implementation?of?the?CAudioPlay?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“AudioPlay.h“
IMPLEMENT_DYNCREATE(CAudioPlay?CWinThread)
BEGIN_MESSAGE_MAP(CAudioPlay?CWinThread)
ON_THREAD_MESSAGE(WM_PLAYSOUND_STARTPLAYING?onstartPlaying)
ON_THREAD_MESSAGE(WM_PLAYSOUND_STOPPLAYING?onstopPlaying)
ON_THREAD_MESSAGE(WM_PLAYSOUND_PLAYBLOCK?OnWriteSoundData)
ON_THREAD_MESSAGE(MM_WOM_DONE?OnEndPlaySoundData)
ON_THREAD_MESSAGE(WM_PLAYSOUND_ENDTHREADOnEndThread)
END_MESSAGE_MAP()
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAudioPlay::CAudioPlay()
{
}
CAudioPlay::~CAudioPlay()
{
}
CAudioPlay::CAudioPlay(CDialog?*dialog)
{
pDlg?=?dialog;
memset(&m_WaveFormatEx0x00sizeof(m_WaveFormatEx));
m_WaveFormatEx.wFormatTag =?WAVE_FORMAT_PCM;
m_WaveFormatEx.nChannels =?1;
m_WaveFormatEx.wBitsPerSample =?16;
m_WaveFormatEx.nSamplesPerSec =?SAMPLEPSEC;
m_WaveFormatEx.nBlockAlign =?m_WaveFormatEx.wBitsPerSample/8;
m_WaveFormatEx.nAvgBytesPerSec =?m_WaveFormatEx.nBlockAlign*m_WaveFormatEx.nSamplesPerSec?;
m_WaveFormatEx.cbSize =?0;
Playing?=?FALSE;
}
BOOL?CAudioPlay::InitInstance()
{
return?TRUE;
}
int?CAudioPlay::ExitInstance()
{
return?CWinThread::ExitInstance();
}
LRESULT?CAudioPlay::onstartPlaying(WPARAM?wParam?LPARAM?lParam)
{
// TRACE(“CAudioPlay::onstartPlaying\n“);
MMRESULT?mmReturn?=?0;
if(Playing) return?FALSE;
//打開回放設備
mmReturn?=?::waveOutOpen(?&m_hPlay?WAVE_MAPPER&m_WaveFormatEx?::GetCurrentThreadId()?0?CALLBACK_THREAD);
if(!mmReturn?)
{
Playing?=?TRUE;
DWORD?volume=0xFFFFFFFF;
waveOutSetVolume(m_hPlayvolume);
}
m_Count=0;
return?TRUE;
}
LRESULT?CAudioPlay::onstopPlaying(WPARAM?wParam?LPARAM?lParam)
{
// TRACE(“CAudioPlay::onstopPlaying\n“);
MMRESULT?mmReturn?=?0;
if(Playing==FALSE) return?FALSE;
// TRACE(“CAudioPlay::onstopPlaying?%d?frame?audio?not?played\n“m_Count);
mmReturn?=?::waveOutReset(m_hPlay);
if(mmReturn?!=?MMSYSERR_NOERROR)
{
Playing?=?FALSE;
m_Count=0;
Sleep(500);
}
mmReturn?=?::waveOutClose(m_hPlay);??//關閉回放設備
return?mmReturn;
}
LRESULT?CAudioPlay::OnEndPlaySoundData(WPARAM?wParam?LPARAM?lParam)
{
// TRACE(“CAudioPlay::OnEndPlaySoundData\n“);
LPWAVEHDR?lpHdr?=?(LPWAVEHDR)?lParam;
if(lpHdr)
{
::waveOutUnprepareHeader(m_hPlay?lpHdr?sizeof(WAVEHDR));
if(lpHdr->lpData?!=?NULL){
//delete?[]lpHdr->lpData;
//lpHdr->lpData?=?NULL;
}
????????if(lpHdr?!=?NULL){
delete?lpHdr;
lpHdr?=?NULL;
}
m_Count--;
// TRACE(“CAudioPlay::OnEndPlaySoundData?%d?audio?frame?to?be?played\n“m_Count);
}
return?ERROR_SUC
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????717??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\AudioCodec.h
?????文件???????4141??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\AudioPlay.cpp
?????文件???????1551??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\AudioPlay.h
?????文件???????4552??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\AudioRec.cpp
?????文件???????1396??2013-12-20?18:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\AudioRec.h
?????文件???????9220??2013-12-20?12:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\callin.wav
?????文件??????10526??2013-12-20?18:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\callout.wav
?????文件??????38728??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.aps
?????文件???????2645??2013-12-20?16:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.clw
?????文件???????3051??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.cpp
?????文件???????5867??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.dsp
?????文件????????545??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.dsw
?????文件?????208965??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.exe
?????文件???????1368??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.h
?????文件?????443392??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.ncb
?????文件??????59904??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.opt
?????文件???????1332??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.plg
?????文件???????6786??2013-12-20?10:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClient.rc
?????文件??????17996??2013-12-20?14:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClientDlg.cpp
?????文件???????3817??2013-12-20?19:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatClientDlg.h
?????文件??????21684??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.aps
?????文件???????1589??2013-12-20?17:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.clw
?????文件???????2308??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.cpp
?????文件???????4624??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.dsp
?????文件????????545??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.dsw
?????文件???????1368??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.h
?????文件?????214016??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.ncb
?????文件??????55808??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.opt
?????文件???????3254??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.plg
?????文件???????5310??2013-12-20?13:01??JAVA基于局域網的聊天室系統(源代碼+論文)\ChatClient\ChatServer\ChatServer.rc
............此處省略227個文件信息
評論
共有 條評論