videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp
changeset 66 adb51f74b890
parent 50 21fe8338c6bf
equal deleted inserted replaced
63:4707a0db12f6 66:adb51f74b890
    13 *
    13 *
    14 * Description:  CMpxVideoPlayerAppUiEngine
    14 * Description:  CMpxVideoPlayerAppUiEngine
    15  *
    15  *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  12 %
    18 // Version : %version:  ou1cpsw#14 %
    19 
    19 
    20 
    20 
    21 
    21 
    22 #include <mpxcommand.h>
    22 #include <mpxcommand.h>
    23 #include <mpxcommandgeneraldefs.h>
    23 #include <mpxcommandgeneraldefs.h>
   748 //   CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()
   748 //   CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()
   749 // -------------------------------------------------------------------------------------------------
   749 // -------------------------------------------------------------------------------------------------
   750 //
   750 //
   751 TInt CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination(const TDesC& aFileName)
   751 TInt CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination(const TDesC& aFileName)
   752 {
   752 {
   753     MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()"));        
   753     MPX_DEBUG(_L("CMpxVideoPlayerAppUiEngine::ReplayAfterPriorTermination()"));      
   754     
   754     
   755     ReadActivityData();
   755     TInt error = KErrNone; 
   756     TMPXItemId mpxItemId(iLastPlayedItemId);
   756     
   757     
   757     RFile file;
   758     TInt error = KErrNone;    
   758     RFs fs;
   759     
   759     TInt fileError = fs.Connect();
   760     MPX_TRAP( error,         
   760     if ( fileError == KErrNone )
   761         CMPXMedia* media = CMPXMedia::NewL();
   761     {
   762         CleanupStack::PushL(media);
   762         fileError = file.Open( fs, aFileName, EFileRead | EFileShareReadersOrWriters  );
   763         
   763     
   764         media->SetTObjectValueL<TMPXGeneralType>(KMPXMediaGeneralType, EMPXItem );  
   764         if ( fileError == KErrNone && file.SubSessionHandle() )
   765         media->SetTObjectValueL<TMPXItemId>( KMPXMediaGeneralId, mpxItemId );
   765         {
   766         media->SetTextValueL( KMPXMediaGeneralTitle, aFileName );
   766             file.Close();
   767         media->SetTextValueL( KMPXMediaGeneralUri, aFileName );    
   767             
   768         
   768             ReadActivityData();
   769         OpenMediaL( *media );
   769             TMPXItemId mpxItemId(iLastPlayedItemId);
   770         
   770                                
   771         CleanupStack::PopAndDestroy( media );
   771             MPX_TRAP( error,         
   772         );
   772                 CMPXMedia* media = CMPXMedia::NewL();
       
   773                 CleanupStack::PushL(media);
       
   774                 
       
   775                 media->SetTObjectValueL<TMPXGeneralType>(KMPXMediaGeneralType, EMPXItem );  
       
   776                 media->SetTObjectValueL<TMPXItemId>( KMPXMediaGeneralId, mpxItemId );
       
   777                 media->SetTextValueL( KMPXMediaGeneralTitle, aFileName );
       
   778                 media->SetTextValueL( KMPXMediaGeneralUri, aFileName );    
       
   779                 
       
   780                 OpenMediaL( *media );
       
   781                 
       
   782                 CleanupStack::PopAndDestroy( media );
       
   783                 );        
       
   784         }  
       
   785         fs.Close();
       
   786     }
   773     
   787     
   774     return error;
   788     return error;
   775 }
   789 }
   776 
   790 
   777 // -------------------------------------------------------------------------------------------------
   791 // -------------------------------------------------------------------------------------------------