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 |