MPlayerUIControllerListener.h
上传用户:xinrui0099
上传日期:2010-03-05
资源大小:48k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /*
  2. * ==============================================================================
  3. *  Name        : MPlayerUIControllerListener.h
  4. *  Part of     : Video
  5. *  Created     : 10/14/2003 by Forum Nokia
  6. *  Interface   : 
  7. *  Description : Declares UI control listener
  8. *  Version     : 
  9. *  Copyright   : Nokia Corporation, 2003
  10. * ==============================================================================
  11. */
  12. #ifndef __MPLAYERUICONTROLLERLISTENER_H__
  13. #define __MPLAYERUICONTROLLERLISTENER_H__
  14. const TInt KMPOneSecond( 1000000 );
  15. const TInt KMPOneMinute( 60000000 );
  16. const TInt KOneHourInSeconds( 3600 );
  17. // UI controller Commands
  18. enum TMPControlCommands
  19.     {
  20.     EMPControlCmdPlay,
  21.     EMPControlCmdPause,
  22.     EMPControlCmdStop,
  23.     EMPControlCmdStartSeekForward,
  24.     EMPControlCmdStartSeekBackward,
  25.     EMPControlCmdStopSeeking,
  26.     EMPControlCmdVolumeUpByOne,
  27.     EMPControlCmdVolumeDownByOne,
  28.     EMPControlCmdVolumeMute,
  29.     EMPControlCmdVolumeUnMute,
  30.     EMPControlCmdOpenNextPlaylistItem,
  31.     EMPControlCmdClose,
  32.     EMPControlCmdReOpen
  33.     };
  34.         
  35. /**
  36.  *  MPlayerUIControllerListener
  37.  *  An interface class. Defines callback to be called from engine. It should be 
  38.  *  implemented by the application UI class.
  39.  */
  40. class MPlayerUIControllerListener 
  41.     {
  42.     public: // New functions
  43.         
  44.         /**
  45.         * Called when UI controller has been initialized
  46.         * @param  aError, KErrNone or one of the system wide error codes.
  47.         * @return void
  48.         */
  49.         virtual void InitControllerCompletedL(TInt aError)=0;
  50.         /**
  51.         * Called when UI controller has finished playing media
  52.         * @param  aError, KErrNone or one of the system wide error codes.
  53.         * @return void
  54.         */
  55.         virtual void PlayCompletedL(TInt aError)=0;
  56.         /**
  57.         * Called when UI controller's playback position is changed
  58.         * @param  aPlaybackPosInSeconds, New playback postions
  59.         * @param  aTotalLengthInSeconds, Clips duration
  60.         * @return void
  61.         */
  62.         virtual void PlaybackPositionChangedL(TInt64 aPlaybackPosInSeconds, TInt64 aTotalLengthInSeconds)=0;
  63.     };
  64. #endif // __MPLAYERUICONTROLLERLISTENER_H__