videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp
changeset 49 824471cb468a
parent 44 518105d52e45
child 50 21fe8338c6bf
--- 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 <coeutils.h>
 #include <videoplaylistutility.h>
 #include <mpxvideoplaybackdefs.h>
+#include <mpxmediacontainerdefs.h>
+#include <mpxmediaarray.h>
 
 #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<TMPXGeneralType>(KMPXMediaGeneralType, EMPXItem );  
+        media->SetTObjectValueL<TMPXItemId>( 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