diff -r e35735ece90c -r 3d8c721bf319 mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/AdvancedAudioController/Src/AdvancedAudioPlayController.cpp --- a/mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/AdvancedAudioController/Src/AdvancedAudioPlayController.cpp Mon Mar 15 12:42:35 2010 +0200 +++ b/mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/AdvancedAudioController/Src/AdvancedAudioPlayController.cpp Wed Mar 31 22:29:45 2010 +0300 @@ -684,6 +684,7 @@ TRAP(err, DoPauseL(ETrue)); // this is a preemption pause // In case of pre-emption we should only Pause ... but not Stop. SendEventToClient(TMMFEvent(KMMFEventCategoryPlaybackComplete, aError)); + SendEventToClient(TMMFEvent(KStreamControlEventStateChangedPaused, aError)); } // ----------------------------------------------------------------------------- @@ -1654,7 +1655,7 @@ TTimeIntervalMicroSeconds positionMicroSeconds(0); - if (iState == EPlaying) + if (iState == EPlaying || iState == EAutoPaused) { DP1 (_L("CAdvancedAudioPlayController::PositionL iTimePositionInMicroSecs [%d] msec"), iTimePositionInMicroSecs); // adjust the position here since devsound returns the incremented postion value during loopplay