mpengine/src/mpmediakeyhandler_p.cpp
changeset 38 b93f525c9244
parent 20 82baf59ce8dd
equal deleted inserted replaced
37:eb79a7c355bf 38:b93f525c9244
   403     if ( iEnabled )
   403     if ( iEnabled )
   404     {
   404     {
   405         TMPXPlaybackState playerState( iPlaybackUtility->StateL() );
   405         TMPXPlaybackState playerState( iPlaybackUtility->StateL() );
   406 
   406 
   407         switch ( aCommandId ) {
   407         switch ( aCommandId ) {
       
   408         case EPbCmdPlayPause:
       
   409             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused 
       
   410                  || playerState == EPbStateStopped ) {
       
   411                 iPlaybackUtility->CommandL( EPbCmdPlayPause );
       
   412             }
       
   413             break;
       
   414         case EPbCmdPlay:
       
   415             if ( playerState == EPbStateStopped || playerState == EPbStatePaused ) {
       
   416                 iPlaybackUtility->CommandL( EPbCmdPlay );
       
   417             }
       
   418             break;
       
   419         case EPbCmdStop:
       
   420             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused ) {
       
   421                 iPlaybackUtility->CommandL( EPbCmdStop );
       
   422             }
       
   423             break;
       
   424         case EPbCmdPause:
       
   425             if ( playerState == EPbStatePlaying ) {
       
   426                 iPlaybackUtility->CommandL( EPbCmdPause );
       
   427             }
       
   428             break;
       
   429         case EPbCmdStartSeekBackward:
       
   430             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused ) {
       
   431                 iPlaybackUtility->CommandL( EPbCmdStartSeekBackward );
       
   432             }
       
   433             break;
       
   434         case EPbCmdStartSeekForward:
       
   435             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused ) {
       
   436                 iPlaybackUtility->CommandL( EPbCmdStartSeekForward );
       
   437             }
       
   438             break;
       
   439         case EPbCmdStopSeeking:
       
   440             if ( playerState == EPbStateSeekingBackward || playerState == EPbStateSeekingForward ) {
       
   441                 iPlaybackUtility->CommandL( EPbCmdStopSeeking );
       
   442             }
       
   443             break;
       
   444         case EPbCmdPrevious:
       
   445             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused 
       
   446                  || playerState == EPbStateStopped ) {
       
   447                 iPlaybackUtility->CommandL( EPbCmdPrevious );
       
   448             }
       
   449             break;
       
   450         case EPbCmdNext:
       
   451             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused 
       
   452                  || playerState == EPbStateStopped ) {
       
   453                 iPlaybackUtility->CommandL( EPbCmdNext );
       
   454             }
       
   455             break;
   408         case EPbCmdIncreaseVolume:
   456         case EPbCmdIncreaseVolume:
   409             if ( EPbStatePlaying == playerState ) {
   457             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused 
       
   458                  || playerState == EPbStateStopped ) {
   410                 iPlaybackUtility->CommandL( EPbCmdIncreaseVolume );
   459                 iPlaybackUtility->CommandL( EPbCmdIncreaseVolume );
   411             }
   460             }
   412             break;
   461             break;
   413         case EPbCmdDecreaseVolume:
   462         case EPbCmdDecreaseVolume:
   414             if ( EPbStatePlaying == playerState ) {
   463             if ( playerState == EPbStatePlaying || playerState == EPbStatePaused 
       
   464                  || playerState == EPbStateStopped ) {
   415                 iPlaybackUtility->CommandL( EPbCmdDecreaseVolume );
   465                 iPlaybackUtility->CommandL( EPbCmdDecreaseVolume );
   416             }
   466             }
   417             break;
   467             break;
   418         default:
   468         default:
   419             break;
   469             break;
   420         }
   470         }
   421     }
   471     }
   422 
       
   423 }
   472 }
   424 
   473 
   425 // ---------------------------------------------------------------------------
   474 // ---------------------------------------------------------------------------
   426 // Callback for timer
   475 // Callback for timer
   427 // ---------------------------------------------------------------------------
   476 // ---------------------------------------------------------------------------
   428 //
   477 //
   429 TInt MpMediaKeyHandlerPrivate::TimerCallback( TAny* aPtr )
   478 TInt MpMediaKeyHandlerPrivate::TimerCallback( TAny* aPtr )
   430 {
   479 {
   431 
   480 
   432     static_cast<MpMediaKeyHandlerPrivate*>( aPtr )->HandleRepeatEvent();
   481     static_cast<MpMediaKeyHandlerPrivate*>( aPtr )->HandleRepeatEvent();
   433 
       
   434 
   482 
   435     return KErrNone;
   483     return KErrNone;
   436 }
   484 }
   437 
   485 
   438 // ---------------------------------------------------------------------------
   486 // ---------------------------------------------------------------------------