videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp
changeset 52 e3cecb93e76a
parent 46 adbe7d5ba2f5
--- a/videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp	Tue Jul 06 14:17:50 2010 +0300
+++ b/videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp	Wed Aug 18 09:50:14 2010 +0300
@@ -15,7 +15,7 @@
  *
 */
 
-// Version : %version:  9 %
+// Version : %version:  12 %
 
 
 
@@ -37,13 +37,17 @@
 #include <mmf/common/mmfcontrollerframeworkbase.h>
 
 #include <coeutils.h>
+#include <textresolver.h>
 #include <videoplaylistutility.h>
 #include <mpxvideoplaybackdefs.h>
+#include <mpxmediacontainerdefs.h>
+#include <mpxmediaarray.h>
 
 #include "mpxvideoplayerappuiengine.h"
 #include "mpxvideoplayerconstants.h"
-#include "mpxvideoplaybackwrapper.h"
+#include "videoplaybackwrapper.h"
 #include "mpxhbvideocommondefs.h"
+#include "videoactivitystate.h" 
 
 #include "mpxvideo_debug.h"
 
@@ -51,7 +55,7 @@
 //   CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine
 // -------------------------------------------------------------------------------------------------
 //
-CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine( QMpxVideoPlaybackWrapper* aWrapper )
+CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine( VideoPlaybackWrapper* aWrapper )
     : iPlaybackUtility( NULL ),
       iCollectionUtility( NULL ),
       iRecognizer( NULL ),
@@ -67,7 +71,7 @@
 //   CMpxVideoPlayerAppUiEngine::NewL
 // -------------------------------------------------------------------------------------------------
 //
-CMpxVideoPlayerAppUiEngine* CMpxVideoPlayerAppUiEngine::NewL( QMpxVideoPlaybackWrapper* aWrapper )
+CMpxVideoPlayerAppUiEngine* CMpxVideoPlayerAppUiEngine::NewL( VideoPlaybackWrapper* aWrapper )
 {
     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::NewL()"));
 
@@ -739,5 +743,67 @@
     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();    
+    
+}
+
+
+// -------------------------------------------------------------------------------------------------
+//   CMpxVideoPlayerAppUiEngine::ResolveErrorStringL()
+// -------------------------------------------------------------------------------------------------
+//
+const TDesC& CMpxVideoPlayerAppUiEngine::ResolveErrorStringL(TInt aErrorCode)
+{
+    MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ResolveErrorStringL()"));   
+    
+    CTextResolver* textresolver = CTextResolver::NewL();
+    
+    const TDesC& text = textresolver->ResolveErrorString( aErrorCode );
+    
+    delete textresolver;
+    
+    return text;       
+}
+
 // EOF