18 #ifndef MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H |
18 #ifndef MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H |
19 #define MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H |
19 #define MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H |
20 |
20 |
21 #include <e32base.h> |
21 #include <e32base.h> |
22 #include <mpxplaybackobserver.h> |
22 #include <mpxplaybackobserver.h> |
|
23 #include "mpmpxembeddedplaybackhelper.h" |
23 #include "mpcommondefs.h" |
24 #include "mpcommondefs.h" |
24 |
25 |
25 |
26 |
26 class MMPXPlaybackUtility; |
27 class MMPXPlaybackUtility; |
27 class MpMpxPlaybackFrameworkWrapper; |
28 class MpMpxPlaybackFrameworkWrapper; |
30 class MpPlaybackData; |
31 class MpPlaybackData; |
31 class XQSharableFile; |
32 class XQSharableFile; |
32 class MpSongData; |
33 class MpSongData; |
33 |
34 |
34 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver, |
35 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver, |
35 public MMPXPlaybackCallback |
36 public MMPXPlaybackCallback, |
|
37 public MMpMpxEmbeddedPlaybackHelperObserver |
36 { |
38 { |
37 public: |
39 public: |
38 |
40 |
39 explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper ); |
41 explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper ); |
40 virtual ~MpMpxPlaybackFrameworkWrapperPrivate(); |
42 virtual ~MpMpxPlaybackFrameworkWrapperPrivate(); |
69 void closeCurrentPlayback(); |
71 void closeCurrentPlayback(); |
70 |
72 |
71 MpPlaybackData *playbackData(); |
73 MpPlaybackData *playbackData(); |
72 |
74 |
73 void retrieveSongDetails(); |
75 void retrieveSongDetails(); |
74 |
76 void forceStop(); |
|
77 |
75 private: |
78 private: |
76 |
79 |
77 // From MMPXPlaybackObserver |
80 // From MMPXPlaybackObserver |
78 void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError ); |
81 void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError ); |
79 |
82 |
80 // From MMPXPlaybackCallback |
83 // From MMPXPlaybackCallback |
81 void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError ); |
84 void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError ); |
82 void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers, |
85 void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers, |
83 TBool aComplete, TInt aError ); |
86 TBool aComplete, TInt aError ); |
84 void HandleMediaL( const CMPXMedia& aProperties, TInt aError ); |
87 void HandleMediaL( const CMPXMedia& aProperties, TInt aError ); |
|
88 |
|
89 // From MMpMpxEmbeddedPlaybackHelperObserver |
|
90 void HandleEmbeddedPlaybackError( TInt aError ); |
85 |
91 |
86 void DoInitL(); |
92 void DoInitL(); |
87 void DoPlayL( QString aFilename ); |
93 void DoPlayL( QString aFilename ); |
88 void DoPlayL( const XQSharableFile& file ); |
94 void DoPlayL( const XQSharableFile& file ); |
89 void DoHandlePlaybackMessageL( const CMPXMessage& aMessage ); |
95 void DoHandlePlaybackMessageL( const CMPXMessage& aMessage ); |
94 void DoCloseCurrentPlaybackL(); |
100 void DoCloseCurrentPlaybackL(); |
95 |
101 |
96 private: |
102 private: |
97 |
103 |
98 MpMpxPlaybackFrameworkWrapper *q_ptr; |
104 MpMpxPlaybackFrameworkWrapper *q_ptr; |
99 MMPXPlaybackUtility *iPlaybackUtility; // Own |
105 MMPXPlaybackUtility *iPlaybackUtility; // Own |
100 MpPlaybackData *iPlaybackData; // Own |
106 CMpMpxEmbeddedPlaybackHelper *iEmbeddedPlaybackHelper; // Own |
|
107 MpPlaybackData *iPlaybackData; // Own |
101 TUid iHostUid; |
108 TUid iHostUid; |
102 |
109 |
103 MpSongData *iSongData; // Not owned |
110 MpSongData *iSongData; // Not owned |
104 bool iDetailsRequest; |
111 bool iDetailsRequest; |
105 |
112 |
106 }; |
113 }; |
107 |
114 |
108 #endif // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H |
115 #endif // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H |