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

📄 smbmusicapmainplayereventhandler.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerEventHandler.h
//
// Description: 
//	儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僀儀儞僩僴儞僪儔僀儞僞僼僃乕僗丅
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+----------------------------------------------
//2006/06/07	|K3戝嫶		|怴婯嶌惉
//2006/08/01	|K3戝嫶		|廔椆妋擣僟僀傾儘僌偺僋儘乕僘傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
//2006/08/02	|K3戝嫶		|僒僽僾儗僀儎乕偺婲摦姰椆傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
//2006/08/03	|K3戝嫶		|抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
//2006/09/07	|K3戝嫶		|i-keeper(TRK):8426懳墳丅嵞惗墳摎偺慜偺掅揹埑僀儀儞僩偵懳墳偡傞偨傔僀儞僞僼僃乕僗傪奼挘
//2006/09/13	|K3戝嫶		|嬋堦棗偱嬋慖戰帪偵掅揹埑偑敪惗偟偨偲偒偵懳墳偡傞偨傔丄僀儞僞僼僃乕僗傪奼挘

/**
 * @file SmbMusicAPMainPlayerEventHandler.h
 *
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僀儀儞僩僴儞僪儔僀儞僞僼僃乕僗偺掕媊僿僢僟丅
 */
#ifndef __SMBMUSICAPMAINPLAYEREVENTHANDLER_H__
#define __SMBMUSICAPMAINPLAYEREVENTHANDLER_H__

#ifndef __SMBAFCOMMANDBASE_H__
#include <SmbAfCommandBase.h>
#endif
#ifndef __SMBPGMUSIC_H__
#include <SmbPGMusic.h>
#endif
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBMUSICAPMAINPLAYERCOMMONDEF_H__
#include "SmbMusicAPMainPlayerCommonDef.h"
#endif


SEMCJ_NAMESPACE_BEGIN

/**
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僀儀儞僩僴儞僪儔僀儞僞僼僃乕僗
 */
class MSmbMusicAPMainPlayerEventHandler : public MSmbAfCommandBase
	{
public:
	/**
	 * 僾儘僷僥傿僄乕僕僃儞僩偺曄峏捠抦庴怣
	 *
	 * 抂枛奐暵丄儈儏乕僕僢僋僾儗僀儎乕忬懺偺曄峏丄揹埑儗儀儖丄僶僢僥儕乕忬懺埲奜偺PA曄壔偼偙偺僀儞僞僼僃乕僗偱捠抦偡傞丅
	 *
	 * @param[in] aUid 曄峏偝傟偨僨乕僞偺UID
	 * @param[in] aData 捠抦偝傟偨僨乕僞
	 */
	virtual void HandleOnChangeL(TUid aUid, TInt aData) = 0;

	/**
	 * 儈儏乕僕僢僋僾儗僀儎乕偺忬懺曄峏捠抦偺庴怣
	 *
	 * 儈儏乕僕僢僋僾儗僀儎乕偺忬懺偑丄嵞惗傑偨偼旕嵞惗偵曄峏偝傟偨応崌偵捠抦偡傞丅
	 *
	 * @param[in] aState 曄峏屻偺忬懺
	 */
	virtual void HandleMusicAPPlayerStateChangedL(TSmbPGMusicAPPlayerState aState) = 0;

	/**
	 * 僼僅傾僌儔僂儞僪/僶僢僋僌儔僂儞僪偺捠抦
	 *
	 * 傾僾儕偑僼僅傾僌儔僂儞僪傑偨偼僶僢僋僌儔僂儞僪偵堏峴偟偨僞僀儈儞僌偱捠抦偡傞丅
	 *
	 * @param[in] aForeground ETrue丗僼僅傾僌儔僂儞僪乥EFalse丗僶僢僋僌儔僂儞僪
	 */
	virtual void HandleForegroundEventL(TBool aForeground) = 0;

	/**
	 * 儈儏乕僕僢僋僾儗僀儎乕偺廔椆捠抦偺庴怣
	 *
	 * 惓忢廔椆/嫮惂廔椆栤傢偢丄儈儏乕僕僢僋僾儗僀儎乕偺廔椆僔乕働儞僗拞偵屇傃弌偝傟傞丅
	 * 杮儊僜僢僪偼丄廔椆僔乕働儞僗偺拞偱屇偽傟傞偨傔丄Leave偟偰偼側傜側偄丅
	 *
	 * @param[in] aReason 儈儏乕僕僢僋僾儗僀儎乕廔椆棟桼
	 */
	virtual void HandleExitApp(TSmbMusicAPMainPlayerExitReason aReason) = 0;

	/**
	 * 摨婜僄儞僕儞偺尃棙庢摼捠抦偺庴怣
	 *
	 * 摨婜僄儞僕儞偺傾僋僙僗尃偺庢摼寢壥傪偙偺僀儞僞僼僃乕僗偱捠抦偡傞丅
	 * 偙偺捠抦傪庴偗偰偐傜丄摨婜僄儞僕儞傊偺梫媮傪峴偆傛偆偵偡傞偙偲丅
	 *
	 * @param[in] aResult 庢摼寢壥
	 */
	virtual void HandleGetAccessSyncEngineL(TBool aResult) = 0;

	/**
	 * 摨婜僄儞僕儞偺夝曻捠抦偺庴怣
	 *
	 * 摨婜僄儞僕儞偺傾僋僙僗尃夝曻捠抦傪偙偺僀儞僞僼僃乕僗偱峴偆丅
	 * 偙偺捠抦傪庴怣偟偨応崌丄懍傗偐偵夝曻張棟傪峴傢側偗傟偽側傜側偄丅
	 */
	virtual void HandleReleaseAccessSyncEngineL() = 0;

	/**
	 * 傾僾儕掅揹埑忬懺偺嬋嵞惗梫媮庴怣
	 *
	 * 偙偺捠抦偱ETrue傪庴偗偨偲偒丄壒妝偺嵞惗傪嵞奐偟側偗傟偽側傜側偄丅
	 *
	 * @param[in] aPlay ETrue:嬋嵞奐 | EFalse:掆巭偺傑傑
	 */
//DEL-S 2006.09.13 K3戝嫶 嬋嵞奐偑巜掕偝傟偨偐偳偆偐傪堷悢偱抦傜偣傞傛偆偵奼挘
//	virtual void HandleBatteryLowPlayL() = 0;
//DEL-S 2006.09.13 K3戝嫶 嬋嵞奐偑巜掕偝傟偨偐偳偆偐傪堷悢偱抦傜偣傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 嬋嵞奐偑巜掕偝傟偨偐偳偆偐傪堷悢偱抦傜偣傞傛偆偵奼挘
	virtual void HandleBatteryLowPlayL(TBool aPlay) = 0;
//ADD-S 2006.09.13 K3戝嫶 嬋嵞奐偑巜掕偝傟偨偐偳偆偐傪堷悢偱抦傜偣傞傛偆偵奼挘

	/**
	 * 傾僾儕掅揹埑忬懺偺嬋掆巭梫媮庴怣
	 *
	 * 偙偺捠抦傪庴偗偨偲偒丄壒妝偺掆巭傪峴傢側偗傟偽側傜側偄丅
	 *
	 * @param[in] aLowBatteryType 掅揹埑庬暿
	 * @return ETrue丗掆巭憖嶌偑峴傢傟偨
	 * @return EFalse丗掆巭憖嶌偑峴傢傟側偐偭偨
	 */
//DEL-S 2006.09.07 K3戝嫶 [i-keeper(TRK):8426] 掆巭憖嶌偑峴傢傟偨偐丄曉傝抣偱庴偗庢傞傛偆偵奼挘
//	virtual void HandleBatteryLowPauseL() = 0;
//DEL-E 2006.09.07 K3戝嫶 [i-keeper(TRK):8426] 掆巭憖嶌偑峴傢傟偨偐丄曉傝抣偱庴偗庢傞傛偆偵奼挘
//ADD-S 2006.09.07 K3戝嫶 [i-keeper(TRK):8426] 掆巭憖嶌偑峴傢傟偨偐丄曉傝抣偱庴偗庢傞傛偆偵奼挘
//DEL-S 2006.09.13 K3戝嫶 掅揹埑偺庬暿偵傛偭偰丄嵞奐偺壜擻惈偑偁傞偐斲偐曄傢傞偨傔丄堷悢偱掅揹埑庬暿傪抦傜偣傞傛偆偵奼挘
//	virtual TBool HandleBatteryLowPauseL() = 0;
//DEL-E 2006.09.13 K3戝嫶 掅揹埑偺庬暿偵傛偭偰丄嵞奐偺壜擻惈偑偁傞偐斲偐曄傢傞偨傔丄堷悢偱掅揹埑庬暿傪抦傜偣傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 掅揹埑偺庬暿偵傛偭偰丄嵞奐偺壜擻惈偑偁傞偐斲偐曄傢傞偨傔丄堷悢偱掅揹埑庬暿傪抦傜偣傞傛偆偵奼挘
	virtual TBool HandleBatteryLowPauseL(TSmbMusicAPMainPlayerLowBatteryType aLowBatteryType) = 0;
//ADD-E 2006.09.13 K3戝嫶 掅揹埑偺庬暿偵傛偭偰丄嵞奐偺壜擻惈偑偁傞偐斲偐曄傢傞偨傔丄堷悢偱掅揹埑庬暿傪抦傜偣傞傛偆偵奼挘
//ADD-E 2006.09.07 K3戝嫶 [i-keeper(TRK):8426] 掆巭憖嶌偑峴傢傟偨偐丄曉傝抣偱庴偗庢傞傛偆偵奼挘

	/**
	 * 奜晹儊儌儕偺憓敳傪捠抦
	 *
	 * 奜晹儊儌儕憓敳偺捠抦偼丄偙偺僀儞僞僼僃乕僗偱峴偆丅
	 * 偙偺捠抦傪庴怣偟偨偲偒丄懍傗偐偵張棟傪僉儍儞僙儖偟丄價儏乕愗懼偑峴偊傞傛偆偵偟側偗傟偽側傜側偄丅
	 *
	 * @param[in] aMount ETrue丗奜晹儊儌儕偑憓擖偝傟偨 乥 EFalse丗奜晹儊儌儕偑敳偐傟偨
	 */
	virtual void HandleExtMemoryChangeStatusL(TBool aMount) = 0;

	/**
	 * 廔椆慜張棟
	 *
	 * 儐乕僓偵傛傞捠忢廔椆帪偵丄廔椆妋擣僟僀傾儘僌傪昞帵偡傞慜偵屇傃弌偝傟傞丅
	 * 摿偵昁梫側偄応崌丄攈惗僋儔僗偼ETrue傪忢偵曉偡傛偆偵偡傞偙偲丅
	 *
	 * @return ETrue丗廔椆張棟宲懕
	 * @return EFalse丗廔椆張棟拞巭乮廔椆妋擣僟僀傾儘僌偼昞帵偣偢偵丄捠忢張棟偵栠傞乯
	 */
	virtual TBool HandleExitPreprocessingL() = 0;

//ADD-S 2006.08.01 K3戝嫶 廔椆妋擣僟僀傾儘僌偺僋儘乕僘傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
	/**
	 * 廔椆屻張棟乮廔椆妋擣僟僀傾儘僌僉儍儞僙儖帪偺傒捠抦乯
	 *
	 * 廔椆妋擣僟僀傾儘僌偱丄"偄偄偊"傕偟偔偼抂枛暵偱屇傃弌偝傟傞丅
	 * 乮"偼偄"偺応崌偼偦偺傑傑廔椆僔乕働儞僗傊乯
	 * 庡偵丄嵞惗夋柺偱僟僀傾儘僌僋儘乕僘帪偵僉乕僈僀僟儞僗傪彂偒姺偊傞偨傔偵梡堄偟偨丅
	 */
	virtual void HandleExitPostprocessingL() = 0;
//ADD-E 2006.08.01 K3戝嫶 廔椆妋擣僟僀傾儘僌偺僋儘乕僘傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛

	/**
	 * LCD僶僢僋儔僀僩揰摂忬懺偺曄峏捠抦傪庴偗傞
	 *
	 * 偙偺捠抦傪庴偗庢偭偨偲偒丄徣揹椡堏峴傑偨偼暅婣傪峴傢側偗傟偽側傜側偄丅
	 *
	 * @param[in] aBacklight ETrue: 僶僢僋儔僀僩偑偙傟偐傜揰摂偡傞偲偒
	 *                       EFalse: 僶僢僋儔僀僩偑徚摂偟偨偲偒
	 */
	virtual void HandleBacklightEventL(TBool aBacklight) = 0;

//ADD-S 2006.08.02 K3戝嫶 僒僽僾儗僀儎乕偺婲摦姰椆傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
	/**
	 * 僒僽僾儗僀儎乕婲摦姰椆傪捠抦
	 *
	 * 僒僽僾儗僀儎乕偑偄傞忬懺偱弶婜壔張棟傪峴偆昁梫偑偁傞応崌丄偙偺捠抦傪庴偗偰峴偆偙偲丅
	 */
	virtual void HandleCompleteBootSubPlayerL() = 0;
//ADD-E 2006.08.02 K3戝嫶 僒僽僾儗僀儎乕偺婲摦姰椆傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛

//ADD-S 2006.08.03 K3戝嫶 抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
	/**
	 * 抂枛奐暵傪捠抦
	 *
	 * 庡偵僼傿儖僞儕儞僌夋柺偺儊僀儞-僒僽摨婜張棟偺偨傔偵梡堄丅
	 * 抂枛奐暵帪偵張棟傪峴偆応崌偼丄偙偺捠抦傪庴偗偰張棟傪峴偆偙偲丅
	 * 乮婎杮揑偵傾僾儕偺慜柺/攚柺偺傒傪堄幆偡傟偽傛偄偼偢乯
	 *
	 * @param[in] aCaseClose ETrue:抂枛偑暵偠傜傟偨 | EFalse:抂枛偑奐偐傟偨
	 */
	virtual void HandleCaseClosedL(TBool aCaseClose) = 0;
//ADD-E 2006.08.03 K3戝嫶 抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛

//	/**
//	 * 尵岅曄壔偺庴怣
//	 *
//	 * @param[in] aNewLanguage 曄峏屻偺尵岅
//	 */
//	virtual void HandleLanguageChangedL(TLanguage aNewLanguage) = 0;
	};

SEMCJ_NAMESPACE_END

#endif // __SMBMUSICAPMAINPLAYEREVENTHANDLER_H__
// end of SmbMusicAPMainPlayerEventHandler.h
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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