00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SIMPLEAUDIOPLAYER_H
00018 #define SIMPLEAUDIOPLAYER_H
00019
00020
00021 #include <e32std.h>
00022 #include <e32base.h>
00023 #include <MdaAudioSamplePlayer.h>
00024
00025
00026
00027 class CSimpleAudioPlayer : public CBase, public MMdaAudioPlayerCallback
00028 {
00029 public:
00030 static CSimpleAudioPlayer* NewL();
00031 static CSimpleAudioPlayer* NewLC();
00032 ~CSimpleAudioPlayer();
00033
00034 public:
00035 void PlayL(const TDesC& aFileName);
00036 void Resume();
00037 void Pause();
00038 void Stop();
00039 void Rewind(TInt aIntervalInSeconds);
00040 void FastForward(TInt aIntervalInSeconds);
00041
00042 private:
00043 CSimpleAudioPlayer();
00044 void ConstructL();
00045
00046 private:
00047 void MapcInitComplete(TInt aError,
00048 const TTimeIntervalMicroSeconds& );
00049 void MapcPlayComplete(TInt aError);
00050
00051 private:
00052 void DisplayErrorMessage(TInt aError);
00053
00054 private:
00055 CMdaAudioPlayerUtility* iPlayerUtility;
00056 };
00057
00058 #endif // SIMPLEAUDIOPLAYER_H
00059
00060