00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00044 #include "audioplayer_p.h"
00045 #include "audioengine.h"
00046
00047 _LIT(KAudioFileWMA, "c:\\Sounds\\newstories.wma");
00048
00052 CAudioPlayerEngine* CAudioPlayerEngine::NewL(AudioPlayerPrivate* audioPlayerPvt)
00053 {
00054 CAudioPlayerEngine* self = CAudioPlayerEngine::NewLC(audioPlayerPvt);
00055 CleanupStack::Pop(self);
00056 return self;
00057 }
00058
00062 CAudioPlayerEngine* CAudioPlayerEngine::NewLC(AudioPlayerPrivate* audioPlayerPvt)
00063 {
00064 CAudioPlayerEngine* self = new (ELeave) CAudioPlayerEngine(audioPlayerPvt);
00065 CleanupStack::PushL(self);
00066 self->ConstructL();
00067 return self;
00068 }
00069
00073 CAudioPlayerEngine::CAudioPlayerEngine(AudioPlayerPrivate* audioPlayerPvt):iAudioFileOpen(EFalse), iAudioPlaying(EFalse),
00074 iAudioPlayerPvt(audioPlayerPvt)
00075 {
00076 }
00077
00081 CAudioPlayerEngine::~CAudioPlayerEngine()
00082 {
00083 if(iAudioFileOpen)
00084 {
00085 iPlayer->Close();
00086 }
00087 delete iPlayer;
00088 }
00089
00094 void CAudioPlayerEngine::ConstructL()
00095 {
00096 iPlayer = CMdaAudioPlayerUtility::NewL(*this);
00097 iPlayer = CMdaAudioPlayerUtility::NewFilePlayerL( KAudioFileWMA, *this );
00098 }
00099
00100
00106 void CAudioPlayerEngine::MapcInitComplete(TInt aError,
00107 const TTimeIntervalMicroSeconds &)
00108 {
00109 if(aError == KErrNone)
00110 {
00111 iAudioFileOpen = ETrue;
00112 }
00113 else
00114 {
00115 iAudioFileOpen = EFalse;
00116 }
00117 }
00118
00119
00123 void CAudioPlayerEngine::MapcPlayComplete(TInt aError)
00124 {
00125 }
00126
00127
00132 void CAudioPlayerEngine::Play()
00133 {
00134
00135 if(iAudioFileOpen)
00136 {
00137 iPlayer->Play();
00138 _LIT(KSuccess,"Playing New Stories");
00139 iResponse = KSuccess;
00140 iAudioPlaying = ETrue;
00141 iAudioPlayerPvt->printResponse();
00142 }
00143 else
00144 {
00145 _LIT(KFailure,"Playing song failed");
00146 iResponse = KFailure;
00147 iAudioPlayerPvt->printResponse();
00148 }
00149 }
00150
00151
00155 void CAudioPlayerEngine::Stop()
00156 {
00157
00158 if(iAudioPlaying)
00159 {
00160 iPlayer->Stop();
00161 _LIT(KSuccess,"New Stories Stopped");
00162 iResponse = KSuccess;
00163 iAudioPlaying = EFalse;
00164 iAudioPlayerPvt->printResponse();
00165 }
00166 else
00167 {
00168 _LIT(KFailure,"Unable to stop");
00169 iResponse = KFailure;
00170 iAudioPlayerPvt->printResponse();
00171 }
00172 }
00173
00174
00178 void CAudioPlayerEngine::Pause()
00179 {
00180
00181 if(iAudioPlaying)
00182 {
00183 iPlayer->Pause();
00184 _LIT(KSuccess,"Pausing New Stories");
00185 iResponse = KSuccess;
00186 iAudioPlaying = EFalse;
00187 iAudioPlayerPvt->printResponse();
00188 }
00189 else
00190 {
00191 _LIT(KFailure,"Unable to pause the song");
00192 iResponse = KFailure;
00193 iAudioPlayerPvt->printResponse();
00194 }
00195 }
00196
00197
00198