00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AUDIOTONEPLAYER_H
00020 #define AUDIOTONEPLAYER_H
00021
00022
00023 #include <e32std.h>
00024 #include <e32base.h>
00025 #include <MdaAudioTonePlayer.h>
00026
00027
00028
00029 class CAudioTonePlayer : public CBase, public MMdaAudioToneObserver
00030 {
00031 public:
00032 static CAudioTonePlayer* NewL();
00033 static CAudioTonePlayer* NewLC();
00034 ~CAudioTonePlayer();
00035
00036 public:
00037 void PlayTone(TInt aFrequency, TTimeIntervalMicroSeconds aDuration);
00038 void PlayDualTone(TInt aFrequency1, TInt aFrequency2,
00039 TTimeIntervalMicroSeconds aDuration);
00040 void Stop();
00041
00042 private:
00043 CAudioTonePlayer();
00044 void ConstructL();
00045
00046 private:
00047 void MatoPrepareComplete(TInt aError);
00048 void MatoPlayComplete(TInt aError);
00049
00050 private:
00051 void DisplayErrorMessage(TInt aError);
00052
00053 private:
00054 CMdaAudioToneUtility* iTonePlayer;
00055 };
00056
00057 #endif // AUDIOTONEPLAYER_H
00058
00059