mmserv/sts/inc/stsplayer.h
changeset 16 43d09473c595
parent 14 80975da52420
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    22 #include <systemtoneservice.h>
    22 #include <systemtoneservice.h>
    23 
    23 
    24 class MStsPlayerObserver
    24 class MStsPlayerObserver
    25     {
    25     {
    26 public:
    26 public:
    27     virtual void PlayToneComplete(unsigned int aPlayToneContext) = 0;
    27     virtual void PlayComplete(unsigned int aContext) = 0;
    28     };
    28     };
    29 
    29 
    30 class CStsPlayer : private MMdaAudioPlayerCallback
    30 class CStsPlayer : private MMdaAudioPlayerCallback
    31     {
    31     {
    32 public:
    32 public:
    33     static CStsPlayer* Create(MStsPlayerObserver& aObserver,
    33     static CStsPlayer* CreateTonePlayer(MStsPlayerObserver& aObserver,
    34             CSystemToneService::TToneType aToneType, unsigned int aPlayToneContext);
    34             CSystemToneService::TToneType aTone, unsigned int aContext);
       
    35     static CStsPlayer* CreateAlarmPlayer(MStsPlayerObserver& aObserver,
       
    36             CSystemToneService::TAlarmType aAlarm, unsigned int aContext);
    35     virtual ~CStsPlayer();
    37     virtual ~CStsPlayer();
    36     void Play();
    38     void Play();
    37     void Stop();
    39     void Stop();
    38 
    40 
    39 protected:
    41 protected:
    40     CStsPlayer(MStsPlayerObserver& aObserver, const TDesC& aFileName,
    42     CStsPlayer(MStsPlayerObserver& aObserver, const TDesC& aFileName,
    41             int aRepeatNumberOfTimes, unsigned int aPlayToneContext);
    43             int aRepeatNumberOfTimes, unsigned int aContext);
    42     bool Init();
    44     bool Init();
    43 
    45 
    44 private:
    46 private:
    45     void MapcInitComplete(TInt aError,
    47     void MapcInitComplete(TInt aError,
    46             const TTimeIntervalMicroSeconds& aDuration);
    48             const TTimeIntervalMicroSeconds& aDuration);
    48 
    50 
    49     MStsPlayerObserver& iObserver;
    51     MStsPlayerObserver& iObserver;
    50     CMdaAudioPlayerUtility* iPlayer;
    52     CMdaAudioPlayerUtility* iPlayer;
    51     TPtrC iFileName;
    53     TPtrC iFileName;
    52     int iRepeatNumberOfTimes;
    54     int iRepeatNumberOfTimes;
    53     unsigned int iPlayToneContext;
    55     unsigned int iContext;
    54     };
    56     };
    55 
    57 
    56 #endif // STSPLAYER_H_
    58 #endif // STSPLAYER_H_