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_ |