alarm.cpp
来自「symbian中时钟的应用开发 一个动态的时钟.」· C++ 代码 · 共 76 行
CPP
76 行
// Alarm.cpp: implementation of the CAlarm class.
//
//////////////////////////////////////////////////////////////////////
#include "MdaAudioSamplePlayer.h"
#include "Alarm.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
_LIT(KSoundSampleFile, "C:\\System\\Apps\\Sound\\play.wav");
CAlarm::CAlarm( )
{
}
CAlarm::~CAlarm()
{
delete iMdaAudioPlayerUtility;
iMdaAudioPlayerUtility = NULL;
}
void CAlarm::UpdateClock(TTime aTime)
{
TDateTime dt1 = iAlarmTime.DateTime();
TDateTime dt2 = aTime.DateTime();
if(dt1.Hour() == dt2.Hour() &&
dt1.Minute() == dt2.Minute() && dt2.Second() == 0)
DoAlarm();
}
CAlarm * CAlarm::NewLC()
{
CAlarm *self = new (ELeave) CAlarm();
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CAlarm * CAlarm::NewL()
{
CAlarm *self = CAlarm::NewLC();
CleanupStack::Pop();
return self;
}
void CAlarm::ConstructL()
{
iMdaAudioPlayerUtility = CMdaAudioPlayerUtility::NewFilePlayerL(KSoundSampleFile, *this);
}
void CAlarm::DoAlarm()
{
iMdaAudioPlayerUtility->Play();
}
void CAlarm::SetAlarmTime(TTime aTime)
{
iAlarmTime = aTime;
}
void CAlarm::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
{
iState = aError ? ENotReady : EReadyToPlay;
}
void CAlarm::MapcPlayComplete(TInt aError)
{
iState = aError ? ENotReady : EReadyToPlay;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?