📄 phonechannel.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 + -