毕业答辩-JAVA基于局域网的聊天室系统(源代码论文).rar


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
“);
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
“);
MMRESULT mmReturn = 0;

if(Playing==FALSE) return FALSE;

// TRACE(“CAudioPlay::onstopPlaying %d frame audio not played
“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
“);

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
“m_Count);
}
return ERROR_SUC

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        717  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientAudioCodec.h

     文件       4141  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientAudioPlay.cpp

     文件       1551  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientAudioPlay.h

     文件       4552  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientAudioRec.cpp

     文件       1396  2013-12-20 18:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientAudioRec.h

     文件       9220  2013-12-20 12:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientcallin.wav

     文件      10526  2013-12-20 18:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientcallout.wav

     文件      38728  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.aps

     文件       2645  2013-12-20 16:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.clw

     文件       3051  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.cpp

     文件       5867  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.dsp

     文件        545  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.dsw

     文件     208965  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.exe

     文件       1368  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.h

     文件     443392  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.ncb

     文件      59904  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.opt

     文件       1332  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.plg

     文件       6786  2013-12-20 10:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClient.rc

     文件      17996  2013-12-20 14:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClientDlg.cpp

     文件       3817  2013-12-20 19:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatClientDlg.h

     文件      21684  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.aps

     文件       1589  2013-12-20 17:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.clw

     文件       2308  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.cpp

     文件       4624  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.dsp

     文件        545  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.dsw

     文件       1368  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.h

     文件     214016  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.ncb

     文件      55808  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.opt

     文件       3254  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.plg

     文件       5310  2013-12-20 13:01  JAVA基于局域网的聊天室系统(源代码+论文)ChatClientChatServerChatServer.rc

............此处省略227个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)