资源简介
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个文件信息
相关资源
- JByteMod-Beta-master编译版.rar
- Webstorm 2019.1汉化包.rar
- 基于安卓Android的个人电子相册APP的设
- HaiKongVideoRealPlayDemo.rar
- Foxit Quick PDF Library 16.13 sn
- 《JAVA编程思想》第四版PDF中文版和英
- 黑马程序员JavaSE27天经典版笔记.rar )
- ssm实现的酒店管理系统.rar
- Library_ManagementSystem.zip
- JSP和Servlet学习笔记(带目录版).ra
- android移动端和PC端互作客户和服务器
- Java汽车租赁管理系统源码.rar
- Robosim-v-2.0.0机器人模拟器.rar
- Android中ListView结合CheckBox获取选中项
- java、s2shMySQL年会抽奖项目.rar
- Java+MySQL美食网站源码.rar
- 非常详细javaSE学习笔记.rar
- RecDataWt.rar
- AndroidStudioProjects.rar
- 基于JSP的网上订餐系统.rar
- Android Studio 2.3中文汉化包resources_cn.
- android安卓本地电子书毕设源码.rar
- workspace_test.rar
- android新闻客户端毕设源码.rar
- JavaDesign.rar
- 《图解Java多线程设计模式》PDF和《图
- dahua_camera.rar
- java黑马笔记.rar
- android开源项目源码,完整商城项目源
- Java游戏_角色类.rar
评论
共有 条评论