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

📄 smbmusicapmainplayercommondef.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerCommonDef.h
//
// Description: 
//	儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺嫟捠掕媊僿僢僟
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+----------------------------------------------
//2006/05/18	|K3拞堜		| 弶斉儕儕乕僗
//2006/06/07	|K3戝嫶		| 婎杮晹偱巊梡丒採嫙偡傞奺庬掕媊傪捛壛
//2006/06/09	|K3拞堜		| 夋憸昞帵偺儊僢僙乕僕僷儔儊乕僞捛壛
//2006/06/12	|K3拞堜		| 儊僢僙乕僕ID偵夋柺曄峏捠抦傪捛壛
//2006/07/03	|K3拞堜		| 僾儗僀儕僗僩搊榐丄夋憸昞帵僷儔儊乕僞偵愗懼偊尦偺價儏乕ID傪捛壛
//2006/07/28	|SDNA嶳壀	| 僾儗僀儕僗僩搊榐僷儔儊乕僞傪曄峏
//2006/08/08	|K3戝嫶		| 廔椆棟桼偵"APF偐傜偺廔椆梫媮"傪捛壛
//2006/09/13	|K3戝嫶		| 掅揹埑庬暿傪捛壛
//2006/09/23	|K3戝嫶		| 廔椆棟桼偵"摨婜僒乕僶偺廔椆"傪捛壛
//2006/09/30	|K3戝嫶		| i-keeper(TRK):10778懳墳丅廔椆棟桼偵"壛擖幰忣曬彂偒姺偊"傪捛壛
//2006/10/13	|K3戝嫶		| i-keeper(TRK):11420懳墳丅偁傞忦審壓偺傒張棟傪峴傢側偄傛偆側偳丄惂屼偡傞偨傔偺僐儅儞僪傪捛壛
//2006/10/17	|K3戝嫶		| i-keeper(TRK):11741懳墳丅廔椆棟桼偵"DB暅媽"傪捛壛

/// 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺嫟捠掕媊
/**
 * @file SmbMusicAPMainPlayerCommonDef.h
 *
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺嫟捠掕媊僿僢僟
 */

#ifndef __SMBMUSICAPMAINPLAYERCOMMONDEF_H__
#define __SMBMUSICAPMAINPLAYERCOMMONDEF_H__

#ifndef FJLACOMMON_H__
#include <Fjlacommon.h>
#endif

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

#ifndef __SMBMUSICAPPLAYERCOMMONDEF_H__
#include "SmbMusicAPPlayerCommonDef.h"
#endif

SEMCJ_NAMESPACE_BEGIN

/**
 * 價儏乕愗懼偊帪偺儊僢僙乕僕ID
 *
 * 傾僾儕奐敪僈僀僪儔僀儞偵偟偨偑偭偰丄0x70000000偐傜ID傪怳傞乮嵟壓埵價僢僩偼0乯
 **/
#define KSmbMusicAPMainPlayerPlayListMsgUidValue		0x70000000
#define KSmbMusicAPMainPlayerPlaySongListMsgUidValue	0x70000002
#define KSmbMusicAPMainPlayerPlayResumeMsgUidValue		0x70000004
#define KSmbMusicAPMainPlayerPlayContMsgUidValue		0x70000006
#define KSmbMusicAPMainPlayerChangeViewMsgUidValue		0x70000008
#define KSmbMusicAPMainPlayerRegisterMsgUidValue		0x7000000a
#define KSmbMusicAPMainPlayerDeleteOneMsgUidValue		0x7000000c
#define KSmbMusicAPMainPlayerExtMemoryChangeMsgUidValue	0x7000000e
#define KSmbMusicAPMainPlayerUpdateInfoUidValue			0x70000010
// Add 2007.05.29 拞堜
#define KSmbMusicAPMainPlayerChangeViewOnHookMsgUidValue	0x70000012
// Add End 2007.05.29 拞堜

const TUid KSmbMusicAPMainPlayerPlayListMsgUid			= {KSmbMusicAPMainPlayerPlayListMsgUidValue};	///< 儕僗僩嵞惗
const TUid KSmbMusicAPMainPlayerPlaySongListMsgUid		= {KSmbMusicAPMainPlayerPlaySongListMsgUidValue};	///< 嬋堦棗儕僗僩嵞惗
const TUid KSmbMusicAPMainPlayerPlayResumeMsgUid		= {KSmbMusicAPMainPlayerPlayResumeMsgUidValue};	///< 儗僕儏乕儉嵞惗
const TUid KSmbMusicAPMainPlayerPlayContMsgUid			= {KSmbMusicAPMainPlayerPlayContMsgUidValue};	///< 宲懕嵞惗
const TUid KSmbMusicAPMainPlayerChangeViewMsgUid		= {KSmbMusicAPMainPlayerChangeViewMsgUidValue};	///< 價儏乕愗懼偊
const TUid KSmbMusicAPMainPlayerRegisterMsgUid			= {KSmbMusicAPMainPlayerRegisterMsgUidValue};	///< 僾儗僀儕僗僩搊榐
const TUid KSmbMusicAPMainPlayerDeleteOneMsgUid			= {KSmbMusicAPMainPlayerDeleteOneMsgUidValue};	///< 堦審嶍彍
const TUid KSmbMusicAPMainPlayerExtMemoryChangeMsgUid	= {KSmbMusicAPMainPlayerExtMemoryChangeMsgUidValue};	///< 奜晹儊儌儕憓敳
const TUid KSmbMusicAPMainPlayerUpdateInfoUid			= {KSmbMusicAPMainPlayerUpdateInfoUidValue};	///< 夋柺曄峏捠抦
// Add 2007.05.29 拞堜
const TUid KSmbMusicAPMainPlayerChangeViewOnHookMsgUid	= {KSmbMusicAPMainPlayerChangeViewOnHookMsgUidValue};	///< 廔榖僉乕偑墴偝傟偨屻偺價儏乕愗懼偊
// Add End 2007.05.29 拞堜

/**
 * 僾儗僀儕僗僩搊榐庬暿
 */
/*
enum TSmbMusicAPMainPlayerRegisterKind
	{
	ESmbMusicAPMainPlayerRKindOne,				///< 堦審搊榐
	ESmbMusicAPMainPlayerRKindSelect,			///< 慖戰搊榐
	ESmbMusicAPMainPlayerRKindAll				///< 慡審搊榐
	};
*/
enum TSmbMusicAPMainPlayerFunctionKind
	{
	ESmbMusicAPMainPlayerDeletePLKind,			///< 僾儗僀儕僗僩嶍彍
	ESmbMusicAPMainPlayerRegiterEntryKind,		///< 僾儗僀儕僗僩搊榐
	ESmbMusicAPMainPlayerDeleteEntryKind,		///< 僾儗僀儕僗僩搊榐夝彍
	ESmbMusicAPMainPlayerOrderEntryKind			///< 僾儗僀儕僗僩暲傋懼偊
	};

enum TSmbMusicAPMainPlayerSelectionType
	{
	ESmbMusicAPMainPlayerSelectionOne,			///< 堦審
	ESmbMusicAPMainPlayerSelectionMultiple,		///< 慖戰
	ESmbMusicAPMainPlayerSelectionAll			///< 慡審
	};

/**
 * 夋憸庬暿
 */
enum TSmbMusicAPMainPlayerImageKind
	{
	ESmbMusicAPMainPlayerImageKindJacket,			///< 僕儍働僢僩夋憸
	ESmbMusicAPMainPlayerImageKindSongWords		///< 壧帉夋憸
	};

/**
 * 儈儏乕僕僢僋僾儗僀儎乕廔椆棟桼
 */
enum TSmbMusicAPMainPlayerExitReason
	{
	ESmbMusicAPMainPlayerExitNormal,                 ///< 儐乕僓偵傛傞柧帵揑側廔椆
	ESmbMusicAPMainPlayerExitStartFailed,            ///< 儈儏乕僕僢僋僾儗僀儎乕奐巒幐攕乮傾僾儕嫞崌乯
	ESmbMusicAPMainPlayerExitStartBatteryFailed,     ///< 傾僾儕掅揹埑偵傛傞婲摦妋擣偱嫅斲
	ESmbMusicAPMainPlayerExitShutdown,               ///< 僔儍僢僩僟僂儞
	ESmbMusicAPMainPlayerExitAllApps,                ///< 慡傾僾儕働乕僔儑儞廔椆
	ESmbMusicAPMainPlayerExitBatteryAlarmLast60Sec,  ///< 僶僢僥儕乕傾儔乕儉(60sec)
	ESmbMusicAPMainPlayerExitChildAppOnHook,         ///< 巕傾僾儕OnHook廔椆
	ESmbMusicAPMainPlayerExitSubPlayerDead,          ///< 僒僽僾儗僀儎乕偑廔椆
	ESmbMusicAPMainPlayerExitRscMgrAppReq,           ///< 嫞崌僼儗乕儉儚乕僋偐傜偺廔椆梫媮
	ESmbMusicAPMainPlayerExitRscMgrAppReqEXit,       ///< 嫞崌僼儗乕儉儚乕僋偐傜偺廔椆梫媮(儊僀儞儊僯儏乕偵偼栠傜側偄)
	ESmbMusicAPMainPlayerExitApfReq,                 ///< APF偐傜偺廔椆梫媮
	ESmbMusicAPMainPlayerExitExclusiveAppStart,      ///< 攔懠懳徾偺傾僾儕婲摦
	ESmbMusicAPMainPlayerExitReqFromSubPlayer,       ///< 廔椆梫媮乮僒僽僾儗僀儎乕偱僾儘僷僥傿僄乕僕僃儞僩傪曄峏偟偨偲偒乯
	ESmbMusicAPMainPlayerExitRewriteSubscriberInfomation,  ///< 壛擖幰忣曬彂偒姺偊
	ESmbMusicAPMainPlayerExitSubPlayerStartFailed,   ///< 僒僽僾儗僀儎乕偺婲摦偵幐攕偟偨応崌
	ESmbMusicAPMainPlayerExitSyncServerTerminated,   ///< 摨婜僒乕僶廔椆偵傛傞嵞婲摦
	ESmbMusicAPMainPlayerExitHardwareFailed,         ///< 僴乕僪僂僃傾堎忢
	ESmbMusicAPMainPlayerExitDbRecover,              ///< DB暅媽奐巒偵傛傞嵞婲摦
// ADD-S 2007.03.29
	ESmbMusicAPMainPlayerExitIAppliDenied,           ///< 倝傾僾儕婲摦拞偵傛傞僾儗僀儎乕婲摦嫅斲
// ADD-E 2007.03.29
// Add 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳
	ESmbMusicAPMainPlayerExitSDBindRsc               ///< SD_Biund儕僜乕僗嫞崌捠抦偵傛傞廔椆
// Add End 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳
	};

//ADD-S 2006.09.09 SDNA 壀嶳 TRK5674丄8402丄8411 懳墳
/**
 * 儈儏乕僕僢僋僾儗僀儎乕 嵞惗儕僗僩庬暿
 */
enum TSmbMusicAPMainPlayerPlayListType
	{
	ESmbMusicAPMainPlayerPlayListTypeFilterlist,		///< 専嶕儕僗僩
	ESmbMusicAPMainPlayerPlayListTypePlaylist,			///< 僾儗僀儕僗僩
	};
//ADD-E 2006.09.09 SDNA 壀嶳 TRK5674丄8402丄8411 懳墳

/**
 * 奜晹儊儌儕憓敳張棟忬懺
 */
enum TSmbMusicAPMainPlayerExtMemoryState
	{
	ESmbMusicAPMainPlayerNotProcessing,     ///< 枹張棟
	ESmbMusicAPMainPlayerInsertProcessing,  ///< 憓擖張棟拞
	ESmbMusicAPMainPlayerRemoveProcessing,  ///< 敳嫀張棟拞
	ESmbMusicAPMainPlayerMMModeProcessing,	///< 儊儌儕儌乕僪丒MTP儌乕僪張棟拞
	};

//ADD-S 2006.09.13 K3戝嫶 掅揹埑帪偺嬋掆巭偺偨傔偵掅揹埑庬暿偑昁梫側偨傔丄捛壛
/**
 * 掅揹埑庬暿
 */
enum TSmbMusicAPMainPlayerLowBatteryType
	{
	ESmbMusicAPMainPlayerAppLowBattery,  ///< 傾僾儕掅揹埑乮揹埑儗儀儖1乯
	ESmbMusicAPMainPlayer80sLowBattery,  ///< 80昩慜僔僗僥儉掅揹埑
	};
//ADD-E 2006.09.13 K3戝嫶 掅揹埑帪偺嬋掆巭偺偨傔偵掅揹埑庬暿偑昁梫側偨傔丄捛壛

//ADD-S 2006.10.13 K3戝嫶 [i-keeper(TRK):11420] 廔椆娫嵺偵CancelHoldApp()傪憲怣偟側偄傛偆偵偡傞側偳丄摿暿側惂屼傪峴偆偨傔偺忬懺傪捛壛
/**
 * 惂屼僐儅儞僪
 */
enum TSmbMusicAPMainPlayerControlCommand
	{
	ESmbControlCommandNone,                      ///< 壗傕惂屼偟偰偄側偄
	ESmbControlCommandNotSendCancelHoldApp,      ///< CancelHoldApp()傪憲怣偟側偄
	ESmbControlCommandForcedSendCancelHoldApp,   ///< CancelHoldApp()傪摿掕偺僞僀儈儞僌偱憲怣偡傞
	};
//ADD-E 2006.10.13 K3戝嫶 [i-keeper(TRK):11420] 廔椆娫嵺偵CancelHoldApp()傪憲怣偟側偄傛偆偵偡傞側偳丄摿暿側惂屼傪峴偆偨傔偺忬懺傪捛壛

/**
 * 儕僗僩嵞惗偺儊僢僙乕僕僷儔儊乕僞
 */
struct TSmbMusicAPMainPlayerPrmPlayList
	{
	TInt								iListHandle;///< 儕僗僩僴儞僪儖
	TInt								iIndex;		///< 嵞惗愭摢嬋偺僀儞僨僢僋僗斣崋
	TInt								iCount;		///< 儕僗僩撪偺嬋傾僀僥儉悢
	TBool								iShuffle;	///< 慡嬋僔儍僢僼儖巜掕乮ETrue丗慡嬋僔儍僢僼儖乯
//ADD-S 2006.09.09 SDNA 壀嶳 TRK5674丄8402丄8411 懳墳
	TSmbMusicAPMainPlayerPlayListType	iListType;	///< 儕僗僩庬暿
//ADD-E 2006.09.09 SDNA 壀嶳 TRK5674丄8402丄8411 懳墳
	};

/**
 * 僾儗僀儕僗僩搊榐偺儊僢僙乕僕僷儔儊乕僞
 */
struct TSmbMusicAPMainPlayerPrmRegister
	{
//	TSmbMusicAPMainPlayerRegisterKind	iKind;	///< 僾儗僀儕僗僩搊榐庬暿
	TSmbMusicAPMainPlayerFunctionKind	iKind;	///< 僾儗僀儕僗僩婡擻庬暿
	TSmbMusicAPMainPlayerSelectionType	iType;	///< 慖戰庬暿
	TInt	iListHandle;						///< 儕僗僩僴儞僪儖
	TInt	iIndex;								///< 堦審搊榐帪偺僀儞僨僢僋僗斣崋
	DCM::TLaViewParam	vparam;					///< 愗懼偊尦偺價儏乕ID
	};

/**
 * 夋憸昞帵偺儊僢僙乕僕僷儔儊乕僞
 */
struct TSmbMusicAPMainPlayerPrmImageDisp
	{
	TInt	iListHandle;						///< 儕僗僩僴儞僪儖
	TInt	iIndex;								///< 僀儞僨僢僋僗斣崋
	TSmbMusicAPMainPlayerImageKind	kind;		///< 夋憸庬暿
	DCM::TLaViewParam	vparam;					///< 愗懼偊尦偺價儏乕ID
	};

/**
 * 堦審嶍彍偺儊僢僙乕僕僷儔儊乕僞
 */
struct TSmbMusicAPMainPlayerPrmDeleteOne
	{
	TInt	iListHandle;						///< 儕僗僩僴儞僪儖
	TInt	iIndex;								///< 僀儞僨僢僋僗斣崋
	};

const TInt KSmbMusicAPMainPlayerAVLSLimit = ESmbMusicAPPlayerVolumeAVLS;	///< AVLS儕儈僢僩抣

///< 僐儞億乕僱儞僩柤乮儘僌弌椡偵巊梡乯
_LIT(KSmbMusicAPMainPlayerComponentName, "MusicAPMainPlayer");  // 愙摢偵Smb偼偮偗側偄

// Add 2007.08.23
const TInt KSmbMusicAPMainPlayerPlayDrawInterval = 100 * 1000;		// 嵞惗價儏乕偺傾僯儊昤夋娫妘乮msec乯
const TInt KSmbMusicAPMainPlayerFilterDrawInterval = 100 * 1000;	// 僼傿儖僞價儏乕偺傾僯儊昤夋娫妘乮msec乯
// Add 2007.08.23

SEMCJ_NAMESPACE_END


#endif		// __SMBMUSICAPMAINPLAYERCOMMONDEF_H__

// end of SmbMusicAPMainPlayerCommonDef.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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