diff -r 13afc0e517bd -r 943ff5625028 mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewimp.cpp --- a/mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewimp.cpp Fri Feb 19 22:48:30 2010 +0200 +++ b/mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewimp.cpp Fri Mar 12 15:42:25 2010 +0200 @@ -1321,7 +1321,8 @@ case EPbStateStopped: case EPbStateNotInitialised: { - UpdateTrackPlaybackPositionL( 0, iDuration ); + iPosition = 0; + UpdateTrackPlaybackPositionL( iPosition, iDuration ); break; } case EPbStateInitialising: @@ -2489,12 +2490,18 @@ // --------------------------------------------------------------------------- // EXPORT_C void CMPXCommonPlaybackViewImp::DoActivateL( - const TVwsViewId& /* aPrevViewId */, + const TVwsViewId& aPrevViewId, TUid /* aCustomMessageId */, const TDesC8& /* aCustomMessage */ ) { MPX_FUNC_EX( "CMPXCommonPlaybackViewImp::DoActivateL()" ); + if( aPrevViewId.iAppUid == KAppUidMusicPlayerX && iContainer ) + { + // record the begin state for the transition animation. + iContainer->BeginTransition(); + } + iSwitchingView = EFalse; iDatabaseNotReady = EFalse; iUnsupportedNoteDisabled = EFalse;