diff -r e5618cc85d74 -r 6c158198356e javauis/mmapi_akn/baseline/inc/cmmaplayer.h --- a/javauis/mmapi_akn/baseline/inc/cmmaplayer.h Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/mmapi_akn/baseline/inc/cmmaplayer.h Thu Aug 19 09:48:13 2010 +0300 @@ -25,9 +25,11 @@ #include "cmmaplayerevent.h" #include "mmmasourcestreamlistener.h" #include "mmmaplayerstatelistener.h" +#include "mmmacallstateobserver.h" // FORWARD DECLARATIONS class CMMADurationUpdater; +class CMMACallStateMonitor; // CONTANTS @@ -52,7 +54,7 @@ */ class CMMAPlayer : public CBase, - public MMMASourceStreamListener + public MMMASourceStreamListener, MMMACallStateObserver { public: @@ -174,7 +176,7 @@ * Close the Player and release its resources. After this player is in * EClosed state and cannot be used anymore. */ - virtual void CloseL(); + IMPORT_C virtual void CloseL(); /** * Gets duration. @@ -216,6 +218,10 @@ */ HBufC* ContentType() const; +public: // from MMMACallStateObserver + + void HandleCallStateEventL(TUid aUid, TInt aKey); + public: // new methods /** * Sets Java listener object that will be used to post player events @@ -451,6 +457,16 @@ */ CMMADurationUpdater* iDurationUpdater; + /** + * Used to get the callback for Call State Events. + */ + CMMACallStateMonitor* iStateObserver; + + /** + * Used to determine if the Player is in Paused state + * due to call or done by user. + */ + TBool isPausedByCall; };