diff -r 518105d52e45 -r 824471cb468a videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp --- a/videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp Thu Jul 08 13:05:19 2010 +0300 +++ b/videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp Fri Jul 23 11:10:06 2010 +0300 @@ -15,7 +15,7 @@ * */ -// Version : %version: 10 % +// Version : %version: 11 % @@ -39,11 +39,14 @@ #include #include #include +#include +#include #include "mpxvideoplayerappuiengine.h" #include "mpxvideoplayerconstants.h" #include "videoplaybackwrapper.h" #include "mpxhbvideocommondefs.h" +#include "videoactivitystate.h" #include "mpxvideo_debug.h" @@ -739,5 +742,51 @@ CleanupStack::PopAndDestroy( cmd ); } + +// ------------------------------------------------------------------------------------------------- +// CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination() +// ------------------------------------------------------------------------------------------------- +// +TInt CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination(const TDesC& aFileName) +{ + MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()")); + + ReadActivityData(); + TMPXItemId mpxItemId(iLastPlayedItemId); + + TInt error = KErrNone; + + MPX_TRAP( error, + CMPXMedia* media = CMPXMedia::NewL(); + CleanupStack::PushL(media); + + media->SetTObjectValueL(KMPXMediaGeneralType, EMPXItem ); + media->SetTObjectValueL( KMPXMediaGeneralId, mpxItemId ); + media->SetTextValueL( KMPXMediaGeneralTitle, aFileName ); + media->SetTextValueL( KMPXMediaGeneralUri, aFileName ); + + OpenMediaL( *media ); + + CleanupStack::PopAndDestroy( media ); + ); + + return error; +} + +// ------------------------------------------------------------------------------------------------- +// CMpxVideoPlayerAppUiEngine::ReadActivityData() +// ------------------------------------------------------------------------------------------------- +// +void CMpxVideoPlayerAppUiEngine::ReadActivityData() +{ + MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ReadActivityData()")); + + iLastPlayedItemId = + VideoActivityState::instance().getActivityData(KEY_LAST_PLAYED_MEDIA_ID).toUInt(); + +} + + + // EOF