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 // --------------------------------------------------------------------------- |