mmserv/sts/sts/inc/stsplayer.h
changeset 47 c2e43643db4c
parent 42 1fa3fb47b1e3
equal deleted inserted replaced
42:1fa3fb47b1e3 47:c2e43643db4c
    16  * stopping, and deleting an MMF player for a tone type.
    16  * stopping, and deleting an MMF player for a tone type.
    17  */
    17  */
    18 #ifndef STSPLAYER_H_
    18 #ifndef STSPLAYER_H_
    19 #define STSPLAYER_H_
    19 #define STSPLAYER_H_
    20 
    20 
    21 
       
    22 #include <systemtoneservice.h>
    21 #include <systemtoneservice.h>
    23 #include <mdaaudiosampleplayer.h>
    22 #include <mdaaudiosampleplayer.h>
    24 
    23 #include "stssettingsmanager.h"
    25 
    24 
    26 class MStsPlayerObserver
    25 class MStsPlayerObserver
    27     {
    26     {
    28 public:
    27 public:
    29     virtual void PlayComplete(unsigned int aContext) = 0;
    28     virtual void PlayComplete(unsigned int aContext) = 0;
    30     };
    29     };
    31 
    30 
    32 class CStsPlayer : private MMdaAudioPlayerCallback
    31 class CStsPlayer : private MMdaAudioPlayerCallback
    33     {
    32     {
    34 public:
    33 public:
    35 
    34     static CStsPlayer* Create(MStsPlayerObserver& aObserver,
    36     static CStsPlayer* CreateTonePlayer(MStsPlayerObserver& aObserver,
    35             CStsSettingsManager& aSettingsManager, unsigned int aContext,
    37             CSystemToneService::TToneType aTone, unsigned int aContext, 
    36             CSystemToneService::TAlarmType aAlarm);
    38            	const TDesC& aFileName, TInt aVolume, 
    37     static CStsPlayer* Create(MStsPlayerObserver& aObserver,
    39            	TUint aAudioPreference, TUint  aAudioPriority);
    38             CStsSettingsManager& aSettingsManager, unsigned int aContext,
    40     static CStsPlayer* CreateAlarmPlayer(MStsPlayerObserver& aObserver,
    39             CSystemToneService::TToneType aTone);
    41             CSystemToneService::TAlarmType aAlarm, unsigned int aContext,
       
    42             const TDesC& aFileName, TInt aVolume,
       
    43     				TUint aAudioPreference, TUint  aAudioPriority);	
       
    44     virtual ~CStsPlayer();
    40     virtual ~CStsPlayer();
    45     void Play();
    41     void Play();
    46     void Stop();
    42     void Stop();
    47     
    43 
    48     
       
    49 protected:
    44 protected:
    50         
    45     CStsPlayer(MStsPlayerObserver& aObserver,
    51     CStsPlayer(MStsPlayerObserver& aObserver, const TDesC& aFileName,
    46             CStsSettingsManager::MPlayerSettings& aPlayerSettings,
    52     int aRepeatNumberOfTimes, unsigned int aContext,
    47             unsigned int aContext, TUint aAudioPreference,
    53     TInt aVolume, TUint aAudioPreference, TUint aAudioPriority);
    48             TUint aAudioPriority);
    54     bool Init();
    49     bool Init();
    55 
    50 
    56 private:
    51 private:
    57     void MapcInitComplete(TInt aError,
    52     void MapcInitComplete(TInt aError,
    58     const TTimeIntervalMicroSeconds& aDuration);
    53             const TTimeIntervalMicroSeconds& aDuration);
    59     void MapcPlayComplete(TInt aError);
    54     void MapcPlayComplete(TInt aError);
    60 
    55 
    61     MStsPlayerObserver& iObserver;
    56     MStsPlayerObserver& iObserver;
    62     CMdaAudioPlayerUtility* iPlayer;
    57     CStsSettingsManager::MPlayerSettings& iPlayerSettings;
    63     TPtrC iFileName;
       
    64     int iRepeatNumberOfTimes;
       
    65     unsigned int iContext;
    58     unsigned int iContext;
    66 
       
    67 	TInt  iVolume;
       
    68     TBool iWarningToneEnabled;
       
    69     TUint iAudioPreference;
    59     TUint iAudioPreference;
    70     TUint iAudioPriority;
    60     TUint iAudioPriority;
    71 		
    61     TInt iVolume;
       
    62     CMdaAudioPlayerUtility* iPlayer;
    72     };
    63     };
    73 
    64 
    74 #endif // STSPLAYER_H_
    65 #endif // STSPLAYER_H_