ihxsymplayerstateobserver.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:2k
源码类别:

Symbian

开发平台:

Visual C++

  1. /************************************************************************
  2.  * ihxsymplayerstateobserver.h
  3.  * ------------------------
  4.  *
  5.  * Synopsis:
  6.  * Contains interface IHXSymPlayerStateObserver.   
  7.  *
  8.  * Target:
  9.  * Symbian OS
  10.  *
  11.  *
  12.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  13.  *
  14.  ************************************************************************/
  15. #ifndef _ihxsymplayerstateobserver_h_
  16. #define _ihxsymplayerstateobserver_h_
  17. #include "hxcom.h"
  18. #include "hxcomm.h"
  19. #include "hxmon.h"
  20. #include "hxurl.h"
  21. #include "hxrquest.h"
  22. /****************************************************************************
  23.  * 
  24.  *  Interface:
  25.  *
  26.  *   IHXSymPlayerStateObserver
  27.  *
  28.  *  Purpose:
  29.  *
  30.  *      Callback methods for receiving notification of player state
  31.  *      changes and events.
  32.  *
  33.  ****************************************************************************/
  34. class IHXSymPlayerStateObserver 
  35. {
  36. public:
  37.     virtual ~IHXSymPlayerStateObserver() = 0;
  38.     virtual void OnPlayInitiate (const char* /*pUrl*/) {};
  39.     virtual void OnNetConnect() {};
  40.     virtual void OnLoadSession(IHXRequest* /*pRequest*/) {};
  41.     virtual void OnResume () {};
  42.     virtual void OnStop () {};
  43.     virtual void OnPause () {};
  44.     virtual void OnBeginBuffering(bool /*bIsBegin*/) {}
  45.     virtual void OnBuffering(UINT16 /*percent*/) {}
  46.     virtual void OnBeginSeek () {};
  47.     virtual void OnVolume (unsigned int /*percentVol*/) {};
  48.     virtual void OnMute (bool /*bMute*/) {};
  49.     virtual void OnNewPos (ULONG32 /*msNewTime*/) {};
  50.     virtual void OnError(HX_RESULT /*code*/) {};
  51.     virtual void OnAdvancePlaylist() {};
  52. };
  53. inline
  54. IHXSymPlayerStateObserver::~IHXSymPlayerStateObserver() {}
  55. #endif // _ihxsymplayerstateobserver_h_