⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicaplibreportcounter.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPLibReportCounter.h
//
// Description:
//	PTX824 Music傾僾儕 儈儏乕僕僢僋傾僾儕儔僀僽儔儕
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2007/03/09	|K3娸			|怴婯嶌惉


#ifndef __SMBMUSICAPLIBREPORTCOUNTER_H__
#define __SMBMUSICAPLIBREPORTCOUNTER_H__


#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif

#ifndef __FJLATIMER_H__
#include <FjLaTimer.h>
#endif

#include    <e32base.h>

SEMCJ_NAMESPACE_BEGIN

/**
 *  棙梡棜楌峏怴僇僂儞僞
 *
 *    嵞惗帪娫傪壛嶼偟丄棙梡棜楌偺僇僂儞僩傾僢僾僞僀儈儞僌傪抦傜偣傞
 */
class CSmbMusicAPLibReportCounter
	 : public CBase
	{
public:
	/**
	 * 僇僂儞僞乕掆巭棟桼
	 */
	enum TSmbMusicApLibReportCounterCause
		{
		EPause,				//掆巭梫媮
		EPlayFF,			//憗憲傝梫媮
		EPlayFR,			//憗栠偟梫媮
		EPosition			//嵞惗奐巒埵抲堏摦
		};
	/**
	 * 儕僙僢僩曽朄
	 */
	enum TSmbMusicApLibReportCounterResetType
		{
		EStart,				//嵞惗奐巒
		ERestart,			//嵞僗僞乕僩
		EContinue,			//宲懕張棟
		};

	/**
 	 * 僼傽僋僩儕娭悢
	 *
	 *  杮僋儔僗偺僀儞僗僞儞僗傪怴婯偵惗惉偟丄弶婜壔偟丄曉媝偡傞丅
	 *
	 *  @return 怴偨偵惗惉丒弶婜壔偝傟偨僀儞僗僞儞僗丅
	 */
	IMPORT_C static CSmbMusicAPLibReportCounter* NewL( TCallBack aCallBack );

	/**
	 *  僨僗僩儔僋僞丅
	 *
	 *  偡傋偰偺 Has-a 儕僜乕僗傪奐曻偡傞丅
	 */
	IMPORT_C ~CSmbMusicAPLibReportCounter();

	/**
	 *  僇僂儞僞乕傪奐巒偡傞丅
	 *
	 *  @param[in]  aPlayTime		嵞惗宱夁帪娫(GetPlayTime偱庢摼偟偨帪娫)
	 *  @param[in]  aTotalPlayTime	憤嵞惗帪娫(墘憈帪娫)
	 *  @return 寢壥
	 */
	IMPORT_C TInt Start(TUint32 aPlayTime, TUint32 aTotalPlayTime);

	/**
	 *  僇僂儞僞傪堦帪掆巭偡傞丅
	 *
	 *  @param[in]  aPlayTime		嵞惗宱夁帪娫(GetPlayTime偱庢摼偟偨帪娫)
	 *  @param[in]  aCause			掆巭棟桼
	 *  @return	寢壥 
	 */
	IMPORT_C TInt Pause(TUint32 aPlayTime, TSmbMusicApLibReportCounterCause aCause);

	/**
	 *  僇僂儞僞傪儕僙僢僩偡傞
	 *
	 *  @param[in]  aType		儕僙僢僩庬暿
	 */
	IMPORT_C void Reset(TSmbMusicApLibReportCounterResetType aType);

private:
	/**
	 *  僐儞僗僩儔僋僞丅
	 */
	CSmbMusicAPLibReportCounter(TCallBack aCallBack);

	/**
	 *  戞擇僼僃乕僘僐儞僗僩儔僋僞
	 *
	 *  @param[in]  aFileName   see NewL(const TDesC&)
	 */
	void ConstructL();

	/**
	 *  僞僀儅乕僐乕儖僶僢僋娭悢
	 */
	static TInt CallBack(TAny* aAny);

	/**
	 * 僞僀儅乕僐乕儖僶僢僋墳摎張棟
	 */
	void CallBackEvent();

private:
	TCallBack iCallBack;
	DCM::CLaAfterTimer* iTimer;
	
	TUint32	iTotalPlayTime;		//枮椆帪娫
	TUint32	iSongPlayTime;		//嬋嵞惗帪娫
	TUint32	iPlayTime;			//棙梡帪娫
	TUint32 iStartTime;			//奐巒帪娫
	TBool	iCountUp;			//棙梡帪娫捠抦姰椆僼儔僌
	TBool	iPauseFFFR;			//憗憲傝,憗栠偱掆巭偝傟偨
	};

SEMCJ_NAMESPACE_END

#endif  // __SMBMUSICAPLIBREPORTCOUNTER_H__

/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -