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