javauis/mmapi_akn/baseline/src/cmmaaudioplayer.cpp
branchRCL_3
changeset 19 71c436fe3ce0
parent 14 04becd199f91
child 21 4376525cdefb
equal deleted inserted replaced
18:9ac0a0a7da70 19:71c436fe3ce0
   260         {
   260         {
   261             iPlaybackCompleted->Callback();
   261             iPlaybackCompleted->Callback();
   262         }
   262         }
   263     }
   263     }
   264 
   264 
   265     if (err ==  KErrDied && aEvent.iEventType == KMMFEventCategoryPlaybackComplete)
   265     if (err ==  KErrDied && aEvent.iEventType == KMMFEventCategoryPlaybackComplete && err == KErrInUse)
   266     {
   266     {
   267 
   267 
   268         // basically pausing the playback
   268         // basically pausing the playback
   269         //1. when the phone call is received/answered , the player will be pushed to pause state and phone call is given high priority.
   269         //1. when the phone call is received/answered , the player will be pushed to pause state and phone call is given high priority.
   270         //2. when the call ends the player will still be in pause state , In this case the user should resume the player.
   270         //2. when the call ends the player will still be in pause state , In this case the user should resume the player.
   280             PostLongEvent(CMMAPlayerEvent::EStopped, time);
   280             PostLongEvent(CMMAPlayerEvent::EStopped, time);
   281             ChangeState(EPrefetched);
   281             ChangeState(EPrefetched);
   282         }
   282         }
   283     }
   283     }
   284 
   284 
   285     if (err != KErrNone && err != KErrDied)
   285     if (err != KErrNone && err != KErrDied && err != KErrInUse)
   286     {
   286     {
   287         ErrorPlaybackComplete(err);
   287         ErrorPlaybackComplete(err);
   288     }
   288     }
   289 }
   289 }
   290 
   290