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

📄 channel.h

📁 VC++开发的一个电话录音程序
💻 H
字号:
#ifndef __CHANNEL_H__
#define __CHANNEL_H__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "CtiDef.h"
#include "define.h"
#include "array.h"
#include "phonic.h"
#include "channel.h"
#include <afxdb.h>
#include "shlwapi.h"


LPCTSTR	GetStateString(int State);
LPCTSTR GetChannelTypeText( int iChannelType );
CString GetConfigFilePath();
CString GetReSaveHomePath();
void	CheckCreateDir( CString strPath);


class CChannel : public CObject
{
public:
	CPhonic * m_pCtrl;
	CChannel( int lineID, CPhonic* pCtrl );
	virtual ~CChannel();
	
public:
 
protected:
	int					m_iLineID;
	int					m_iChannelID;
	EChannelType		m_eChannelType;
		
	int					m_iChannelState;

	ELineImage          m_eLineImage;
	
	CString				m_strCallerID;

	CString				m_strCallTime;
	
	CString				m_strDTMF;
BOOL ParseFskCallerID(const char * buffer, int len);

public:	
	
	CString             m_strPhone;
	
	BOOL				m_bRecordEnable;
	
	BOOL                m_bRecordMode;	
	
	
public:
		
	EChannelType		GetChannelType(){ return m_eChannelType; }
	int					GetChannelID(){ return m_iChannelID; }
	int					GetLineID(){ return m_iLineID; }
	CString             GetDTMF(){ return m_strDTMF;}
	int					GetChannelState(){ return m_iChannelState; }
	int					GetLineImage(){ return m_eLineImage; }
	
	virtual	void		ShowChannelState( void );

	void				GetEnableRecord();
	void				GetReMode();
	void				GetPhone( );
	
public :

	virtual void OnAnswer();
	virtual void OnDeviceTimer();
	virtual void OnState(int state);
	virtual void OnIdle();
	virtual void OnCallIn(char * callerID, char * phoneNum);
	virtual void OnRing();
	
	virtual void OnHanging(){OnHangup(0);}
	
	virtual void OnFlash();
	virtual void OnRecordEnd(int completeSize);
	virtual void OnPlayEnd(int completeSize);
	virtual void OnDTMF(char dtmf);
	virtual void OnHangup(int cause);
	virtual void OnCallFail(int cause);
	virtual void OnCallOutFinish();


/*
	virtual void OnFaxError(int cause);
	virtual void OnOneFaxPageOver(int isFinishedAll);
	virtual void OnDetectedVoice(){;}
	virtual void OnDetectedSilence(){;}	

*/
	virtual	int SetSilenceThreshold(long lSilenceThreshold);
	virtual int  TalkWith(int srcType, int srcID);
	virtual int  BreakTalk();
	virtual int  ListenTo(int srcType, int srcID);
	virtual int  BreakListen();
	
	virtual int  SetDeviceTimer( int timer);
	virtual int  ClearDeviceTimer();
	
	virtual int  MakeCall( const char * callerID, const char * phoneNumber, int overtime);
	virtual int  Answer();
	virtual int  Hangup();
	
	
	//录放音
	virtual int  SetVoiceVolume( int volume, int type);
	virtual int  SetVoiceCoder( int lCoder);
	
	virtual int  PlayPromptVoice( int pmtIndex, int loopCount);
	virtual int  PlayPromptVoiceArray( long* pPmtIndexArray, int pmtCount, int loopCount);
	virtual int  PlayFile( const char * fileName, int offset, int voiceSize);
	virtual int  PlayPause( int bPause);
	
	virtual int  SendDtmf( const char * dtmfString, int toneTime, int silenceTime, int scale);
	virtual int  PlayTone( float fFrequency, int dwTimeLength, int dwScale, const char * attrib);
	virtual int  PlayText( const char * text, int isMale, int speed);
	virtual int  PlayTextFile( char* text, int isMale, int speed);
	
	virtual int  StopPlay();
	
	virtual int  RecordFile( const char * fileName, int offset, int voiceSize);
	virtual int  RecordPause( int bPause);
	virtual int  StopRecord();
	
};

#endif //__CHANNEL_H__





















⌨️ 快捷键说明

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