videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp
changeset 52 e3cecb93e76a
parent 46 adbe7d5ba2f5
equal deleted inserted replaced
47:45e72b57a2fd 52:e3cecb93e76a
    13 *
    13 *
    14 * Description:  CMpxVideoPlayerAppUiEngine
    14 * Description:  CMpxVideoPlayerAppUiEngine
    15  *
    15  *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  9 %
    18 // Version : %version:  12 %
    19 
    19 
    20 
    20 
    21 
    21 
    22 #include <mpxcommand.h>
    22 #include <mpxcommand.h>
    23 #include <mpxcommandgeneraldefs.h>
    23 #include <mpxcommandgeneraldefs.h>
    35 #include <mpxcollectionplugin.hrh>
    35 #include <mpxcollectionplugin.hrh>
    36 #include <mpxmediageneralextdefs.h>
    36 #include <mpxmediageneralextdefs.h>
    37 #include <mmf/common/mmfcontrollerframeworkbase.h>
    37 #include <mmf/common/mmfcontrollerframeworkbase.h>
    38 
    38 
    39 #include <coeutils.h>
    39 #include <coeutils.h>
       
    40 #include <textresolver.h>
    40 #include <videoplaylistutility.h>
    41 #include <videoplaylistutility.h>
    41 #include <mpxvideoplaybackdefs.h>
    42 #include <mpxvideoplaybackdefs.h>
       
    43 #include <mpxmediacontainerdefs.h>
       
    44 #include <mpxmediaarray.h>
    42 
    45 
    43 #include "mpxvideoplayerappuiengine.h"
    46 #include "mpxvideoplayerappuiengine.h"
    44 #include "mpxvideoplayerconstants.h"
    47 #include "mpxvideoplayerconstants.h"
    45 #include "mpxvideoplaybackwrapper.h"
    48 #include "videoplaybackwrapper.h"
    46 #include "mpxhbvideocommondefs.h"
    49 #include "mpxhbvideocommondefs.h"
       
    50 #include "videoactivitystate.h" 
    47 
    51 
    48 #include "mpxvideo_debug.h"
    52 #include "mpxvideo_debug.h"
    49 
    53 
    50 // -------------------------------------------------------------------------------------------------
    54 // -------------------------------------------------------------------------------------------------
    51 //   CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine
    55 //   CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine
    52 // -------------------------------------------------------------------------------------------------
    56 // -------------------------------------------------------------------------------------------------
    53 //
    57 //
    54 CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine( QMpxVideoPlaybackWrapper* aWrapper )
    58 CMpxVideoPlayerAppUiEngine::CMpxVideoPlayerAppUiEngine( VideoPlaybackWrapper* aWrapper )
    55     : iPlaybackUtility( NULL ),
    59     : iPlaybackUtility( NULL ),
    56       iCollectionUtility( NULL ),
    60       iCollectionUtility( NULL ),
    57       iRecognizer( NULL ),
    61       iRecognizer( NULL ),
    58       iAccessPointId( KUseDefaultIap ),
    62       iAccessPointId( KUseDefaultIap ),
    59       iMultilinkPlaylist( EFalse ),
    63       iMultilinkPlaylist( EFalse ),
    65 
    69 
    66 // -------------------------------------------------------------------------------------------------
    70 // -------------------------------------------------------------------------------------------------
    67 //   CMpxVideoPlayerAppUiEngine::NewL
    71 //   CMpxVideoPlayerAppUiEngine::NewL
    68 // -------------------------------------------------------------------------------------------------
    72 // -------------------------------------------------------------------------------------------------
    69 //
    73 //
    70 CMpxVideoPlayerAppUiEngine* CMpxVideoPlayerAppUiEngine::NewL( QMpxVideoPlaybackWrapper* aWrapper )
    74 CMpxVideoPlayerAppUiEngine* CMpxVideoPlayerAppUiEngine::NewL( VideoPlaybackWrapper* aWrapper )
    71 {
    75 {
    72     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::NewL()"));
    76     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::NewL()"));
    73 
    77 
    74     CMpxVideoPlayerAppUiEngine* self = new( ELeave) CMpxVideoPlayerAppUiEngine( aWrapper );
    78     CMpxVideoPlayerAppUiEngine* self = new( ELeave) CMpxVideoPlayerAppUiEngine( aWrapper );
    75 
    79 
   737     iPlaybackUtility->CommandL( *cmd );
   741     iPlaybackUtility->CommandL( *cmd );
   738     
   742     
   739     CleanupStack::PopAndDestroy( cmd );
   743     CleanupStack::PopAndDestroy( cmd );
   740 }
   744 }
   741 
   745 
       
   746 
       
   747 // -------------------------------------------------------------------------------------------------
       
   748 //   CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()
       
   749 // -------------------------------------------------------------------------------------------------
       
   750 //
       
   751 TInt CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination(const TDesC& aFileName)
       
   752 {
       
   753     MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()"));        
       
   754     
       
   755     ReadActivityData();
       
   756     TMPXItemId mpxItemId(iLastPlayedItemId);
       
   757     
       
   758     TInt error = KErrNone;    
       
   759     
       
   760     MPX_TRAP( error,         
       
   761         CMPXMedia* media = CMPXMedia::NewL();
       
   762         CleanupStack::PushL(media);
       
   763         
       
   764         media->SetTObjectValueL<TMPXGeneralType>(KMPXMediaGeneralType, EMPXItem );  
       
   765         media->SetTObjectValueL<TMPXItemId>( KMPXMediaGeneralId, mpxItemId );
       
   766         media->SetTextValueL( KMPXMediaGeneralTitle, aFileName );
       
   767         media->SetTextValueL( KMPXMediaGeneralUri, aFileName );    
       
   768         
       
   769         OpenMediaL( *media );
       
   770         
       
   771         CleanupStack::PopAndDestroy( media );
       
   772         );
       
   773     
       
   774     return error;
       
   775 }
       
   776 
       
   777 // -------------------------------------------------------------------------------------------------
       
   778 //   CMpxVideoPlayerAppUiEngine::ReadActivityData()
       
   779 // -------------------------------------------------------------------------------------------------
       
   780 //
       
   781 void CMpxVideoPlayerAppUiEngine::ReadActivityData()
       
   782 {
       
   783     MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ReadActivityData()"));   
       
   784         
       
   785     iLastPlayedItemId = 
       
   786             VideoActivityState::instance().getActivityData(KEY_LAST_PLAYED_MEDIA_ID).toUInt();    
       
   787     
       
   788 }
       
   789 
       
   790 
       
   791 // -------------------------------------------------------------------------------------------------
       
   792 //   CMpxVideoPlayerAppUiEngine::ResolveErrorStringL()
       
   793 // -------------------------------------------------------------------------------------------------
       
   794 //
       
   795 const TDesC& CMpxVideoPlayerAppUiEngine::ResolveErrorStringL(TInt aErrorCode)
       
   796 {
       
   797     MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ResolveErrorStringL()"));   
       
   798     
       
   799     CTextResolver* textresolver = CTextResolver::NewL();
       
   800     
       
   801     const TDesC& text = textresolver->ResolveErrorString( aErrorCode );
       
   802     
       
   803     delete textresolver;
       
   804     
       
   805     return text;       
       
   806 }
       
   807 
   742 // EOF
   808 // EOF
   743 
   809