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 // ------------------------------------------------------------------------------------------------- |