#include <eikenv.h>
#include "Audio.h"
CAudio::CAudio()
{
}
CAudio::~CAudio()
{
if(iPlayUtility)
{
iPlayUtility->Stop();
// iPlayUtility->Close();
}
delete iPlayUtility;
}
CAudio* CAudio::NewLC(const TDesC& aFileName)
{
CAudio* self = new (ELeave) CAudio();
CleanupStack::PushL(self);
self->ConstructL(aFileName);
return self;
}
CAudio* CAudio::NewL(const TDesC& aFileName)
{
CAudio* self = CAudio::NewLC(aFileName);
CleanupStack::Pop(self);
return self;
}
void CAudio::ConstructL(const TDesC& aFileName)
{
iPlayUtility = CMdaAudioPlayerUtility::NewFilePlayerL(aFileName, *this);
}
void CAudio::Play()
{
iPlayUtility->Play();
}
void CAudio::Stop()
{
iPlayUtility->Stop();
}
void CAudio::MapcPlayComplete(TInt /*aError*/)
{
iPlayUtility->Play();
}
void CAudio::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
{
if(aError == KErrNone)
{
//iPlayUtility->SetVolume(iPlayUtility->MaxVolume()/8);
}
}
void CAudio::SetVolume(TInt aVolume)
{
if (aVolume == 1)
{
iPlayUtility->SetVolume(iPlayUtility->MaxVolume());
}
else
{
iPlayUtility->SetVolume(aVolume);
}
}