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

📄 phonechannel.cpp

📁 VC++开发的一个电话录音程序
💻 CPP
字号:
// PhoneChannel.cpp: implementation of the CPhoneChannel class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "PhoneRec.h"
#include "PhoneChannel.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CPhoneChannel::CPhoneChannel( int iLineID, CPhonic* pCtrl ) : CChannel( iLineID, pCtrl)
{
	m_pRecordObject = NULL;
	SetVoiceCoder( _DEF_VOICE_CODER );
}

CPhoneChannel::~CPhoneChannel()
{

}

void CPhoneChannel::OnCallIn(char *callerID, char *phoneNum)
{
	CChannel::OnCallIn( callerID, phoneNum);

	Answer();
	
	m_strDTMF.Empty();
		
	if( m_pRecordObject )
	{
		delete m_pRecordObject;
		m_pRecordObject = NULL;
	}
	
	if( !m_bRecordEnable )
	{
		m_pRecordObject = new CRecordObject( GetLineID(), (LPCTSTR)m_strCallerID);
		
		CheckCreateDir( m_pRecordObject->GetFilePath() );
		
		SetVoiceCoder(_DEF_VOICE_CODER);
		
		if( RecordFile( m_pRecordObject->GetFileName(), -1, 0) )
		{
			delete m_pRecordObject;
			m_pRecordObject = NULL;
		}
	}
	ShowChannelState();	
}

void CPhoneChannel::OnHangup(int cause)
{
	Hangup();
}

void CPhoneChannel::OnDTMF(char dtmf)
{
	CChannel::OnDTMF(dtmf);
}

void CPhoneChannel::OnPlayEnd(int completeSize)
{
	StopPlay();
}

void CPhoneChannel::OnDeviceTimer()
{

}

int CPhoneChannel::Hangup()
{
	if( m_pRecordObject )
	{
		StopRecord();
		
		m_pRecordObject->m_strDTMF = m_strDTMF;
		m_pRecordObject->SetPhoneEndTime();
		m_pRecordObject->InsertRedataTodb( );
		m_strDTMF.Empty();
		m_pRecordObject = NULL;
	}

	return CChannel::Hangup();
}

⌨️ 快捷键说明

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