smbmusicapmainplayersettingmodel.cpp

来自「symbian」· C++ 代码 · 共 698 行 · 第 1/2 页

CPP
698
字号
 */
TSmbMusicAPSyncEngineBassType CSmbMusicAPMainPlayerSettingModel::BassL() const
	{
	TSmbPGMusicAPBassSetting paValue = ESmbPGMusicAPBassSettingOff;
	TRAPD(error, paValue = SmbPGMusic::BassSettingL(iPropAgent));
	if(KErrNone != error)
		{
		//儘僌弌椡
//		SmbMusicAPMainPlayerLog::OutputLog(iLog, EMainPlayerLogNo023, ELogLevelHighest, error, KSmbMusicAPMainPlayerLogRegisterViewErr);
		//儕乕僽張棟
		User::Leave(error);
		}

	TSmbMusicAPSyncEngineBassType value = ESmbMusicAPSyncEngineBassOFF;
	switch(paValue)
		{
		case ESmbPGMusicAPBassSettingOn1 :	///< Bass愝掕乮+1乯
			{
			value = ESmbMusicAPSyncEngineBassON1;
			}
			break;

		case ESmbPGMusicAPBassSettingOn2 :	///< Bass愝掕乮+2乯
			{
			value = ESmbMusicAPSyncEngineBassON2;
			}
			break;

		case ESmbPGMusicAPBassSettingOff :	///< Bass愝掕乮OFF乯
		default :
			{
			}
			break;
		}

	return value;
	}

/**
 * D.Normalizer愝掕抣庢摼
 *
 * @return			D.Normalizer愝掕抣(ETrue:ON EFalse:OFF)
 */
TInt CSmbMusicAPMainPlayerSettingModel::DNormalizerL() const
	{
	TSmbPGMusicAPDynamicNormalizerSetting paValue = ESmbPGMusicAPDynamicNormalizerSettingOff;
	TRAPD(error, paValue = SmbPGMusic::DynamicNormalizerSettingL(iPropAgent));
	if(KErrNone != error)
		{
		//儘僌弌椡
//		SmbMusicAPMainPlayerLog::OutputLog(iLog, EMainPlayerLogNo023, ELogLevelHighest, error, KSmbMusicAPMainPlayerLogRegisterViewErr);
		//儕乕僽張棟
		User::Leave(error);
		}

	TInt value = 1;
	if(ESmbPGMusicAPDynamicNormalizerSettingOn == paValue)
		{
		value = 0;
		}

	return value;
	}

/**
 * 摨婜僒乕僶偵愝掕偡傞VPT抣傪尦偵丄PA偵VPT愝掕傪峴偆
 *
 * @param[in]		aType		摨婜僒乕僶偺VPT愝掕掕媊抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetVPTL(TSmbMusicAPSyncEngineSurroundType aType)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	TSmbPGMusicAPVPTSetting value = ESmbPGMusicAPVPTSettingOff;
	switch(aType)
		{
		case ESmbMusicAPSyncEngineSurround1 :		///<僒儔僂儞僪抣=僒儔僂儞僪1
			{
			value = ESmbPGMusicAPVPTSettingStudio;
			}
			break;

		case ESmbMusicAPSyncEngineSurround2	:		///<僒儔僂儞僪抣=僒儔僂儞僪2
			{
			value = ESmbPGMusicAPVPTSettingLive;
			}
			break;

		case ESmbMusicAPSyncEngineSurround3	:		///<僒儔僂儞僪抣=僒儔僂儞僪3
			{
			value = ESmbPGMusicAPVPTSettingClub;
			}
			break;

		case ESmbMusicAPSyncEngineSurround4	:		///<僒儔僂儞僪抣=僒儔僂儞僪4
			{
			value = ESmbPGMusicAPVPTSettingArena;
			}
			break;

		case ESmbMusicAPSyncEngineSurroundOFF :		///<僒儔僂儞僪抣=OFF
			{
			value = ESmbPGMusicAPVPTSettingOff;
			}
			break;
			
		default :
			{
			}
			break;
		}
	
	//PA偵愝掕偡傞
	SmbPGMusic::SetVPTSettingL(iPropAgent, value);
	}

/**
 * 摨婜僒乕僶偵愝掕偡傞儕僺乕僩抣傪尦偵丄PA偵儕僺乕僩愝掕傪峴偆
 *
 * @param[in]		aType		摨婜僒乕僶偺儕僺乕僩愝掕掕媊抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetRepeatL(TSmbMusicAPSyncEngineRepeatMode aType)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	//仸PA偲摨婜僒乕僶偱愝掕抣偺暲傃偑摨偠偱偁傞偙偲偑曐徹偝傟側偄偨傔曄姺傪峴偆
	TSmbPGMusicAPRepeatSetting value = ESmbPGMusicAPRepeatSettingOff;
	switch(aType)
		{
		case ESmbMusicAPSyncEngineAllRepeat :	//慡嬋儕僺乕僩
			{
			value = ESmbPGMusicAPRepeatSettingAll;
			}
			break;

		case ESmbMusicAPSyncEngineSingleRepeat :	//1嬋儕僺乕僩
			{
			value = ESmbPGMusicAPRepeatSettingSingle;
			}
			break;
		
		case ESmbMusicAPSyncEngineNonRepeat :	//儕僺乕僩側偟
		default :
			{
			}
			break;
		}
	
	//PA偵愝掕偡傞
	SmbPGMusic::SetRepeatSettingL(iPropAgent, value);
	}

/**
 * 摨婜僒乕僶偵愝掕偡傞嵞惗儌乕僪抣傪尦偵丄PA偵嵞惗儌乕僪愝掕傪峴偆
 *
 * @param[in]		aType		摨婜僒乕僶偺嵞惗儌乕僪愝掕掕媊抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetPlayModeL(TSmbMusicAPSyncEngineShuffleMode aType)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	//仸PA偲摨婜僒乕僶偱愝掕抣偺暲傃偑摨偠偱偁傞偙偲偑曐徹偝傟側偄偨傔曄姺傪峴偆
	TSmbPGMusicAPPlayModeSetting value = ESmbPGMusicAPPlayModeSettingNormal;
	switch(aType)
		{
		case ESmbMusicAPSyncEngineNormalShuffle :	//捠忢僔儍僢僼儖
			{
			value = ESmbPGMusicAPPlayModeSettingShuffle;
			}
			break;

		case ESmbMusicAPSyncEngineAllShuffle :
			{
			//尰嵼偺PA抣偺傑傑偲偡傞偨傔丄儕僞乕儞偡傞
			return;
			}

		case ESmbMusicAPSyncEngineNonShuffle :		//僔儍僢僼儖OFF
		default :
			{
			}
			break;
		}
	
	//PA偵愝掕偡傞
	SmbPGMusic::SetPlayModeSettingL(iPropAgent, value);
	}

/**
 * 僀僐儔僀僓傪帵偡抣傪尦偵丄PA偵埠撞晦愝掕傪峴偆
 *
 * @param[in]		aType		僀僐儔僀僓愝掕抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetEqualizerL(TSmbMusicAPSyncEngineEqualizeType aType)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	//仸PA偺愝掕抣偺暲傃偑曄峏偝傟傞壜擻惈偑偁傞偨傔曄姺傪峴偆
	TSmbPGMusicAPEqualizerSetting value = ESmbPGMusicAPEqualizerSettingOff;
	switch(aType)
		{
		case ESmbMusicAPSyncEngineEqualize1:			//Heavy
			{
			value = ESmbPGMusicAPEqualizerSettingHeavy;
			}
			break;

		case ESmbMusicAPSyncEngineEqualize2:			//Pops
			{
			value = ESmbPGMusicAPEqualizerSettingPops;
			}
			break;

		case ESmbMusicAPSyncEngineEqualize3:			//Jazz
			{
			value = ESmbPGMusicAPEqualizerSettingJazz;
			}
			break;

		case ESmbMusicAPSyncEngineEqualize4:			//Unique
			{
			value = ESmbPGMusicAPEqualizerSettingUnique;
			}
			break;

		case ESmbMusicAPSyncEngineEqualize5:			//Soul
			{
			value = ESmbPGMusicAPEqualizerSettingSoul;
			}
			break;

		case ESmbMusicAPSyncEngineEqualize6:	//Easy Listening
			{
			value = ESmbPGMusicAPEqualizerSettingEasyListening;
			}
			break;

		case ESmbMusicAPSyncEngineEqualizeOFF:			//OFF
			{
			value = ESmbPGMusicAPEqualizerSettingOff;
			}
			break;
		default :
			{
			}
			break;
		}
	
	//PA偵愝掕偡傞
	SmbPGMusic::SetEqualizerSettingL(iPropAgent, value);
	}

/**
 * AVLS傪帵偡抣傪尦偵丄PA偵AVLS愝掕傪峴偆
 *
 * @param[in]		aValue		AVLS愝掕抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetAVLSL(TBool aValue)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	//仸PA偺愝掕抣偺暲傃偑曄峏偝傟傞壜擻惈偑偁傞偨傔曄姺傪峴偆
	TSmbPGMusicAPAVLSSetting value = ESmbPGMusicAPAVLSSettingOff;
	if(EFalse != aValue)
		{
		value = ESmbPGMusicAPAVLSSettingOn;
		}

	//PA偵愝掕偡傞
	SmbPGMusic::SetAVLSSettingL(iPropAgent, value);
	}
	
/**
 * 摨婜僒乕僶偵愝掕偡傞BASS抣傪尦偵丄PA偵BASS愝掕傪峴偆
 *
 * @param[in]		aType		摨婜僒乕僶偺BASS愝掕掕媊抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetBassL(TSmbMusicAPSyncEngineBassType aType)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	//仸PA偲摨婜僒乕僶偱愝掕抣偺暲傃偑摨偠偱偁傞偙偲偑曐徹偝傟側偄偨傔曄姺傪峴偆
	TSmbPGMusicAPBassSetting value = ESmbPGMusicAPBassSettingOff;
	switch(aType)
		{
		case ESmbMusicAPSyncEngineBassON1 :	//Bass抣=+1
			{
			value = ESmbPGMusicAPBassSettingOn1;
			}
			break;

		case ESmbMusicAPSyncEngineBassON2 :		//Bass抣=+2
			{
			value = ESmbPGMusicAPBassSettingOn2;
			}
			break;

		case ESmbMusicAPSyncEngineBassOFF :		//Bass抣=OFF
		default :
			{
			}
			break;
		}
	
	//PA偵愝掕偡傞
	SmbPGMusic::SetBassSettingL(iPropAgent, value);
	}
	
/**
 * 摨婜僒乕僶偵愝掕偡傞D.Normalizer抣傪尦偵丄PA偵D.Normalizer愝掕傪峴偆
 *
 * @param[in]		aValue		D.Normalizer愝掕抣
 */
void CSmbMusicAPMainPlayerSettingModel::SetDNormalizerL(TBool aValue)
	{
	//堷悢偺抣傪PA傊偺愝掕抣偵曄姺偡傞
	//仸PA偲摨婜僒乕僶偱愝掕抣偺暲傃偑摨偠偱偁傞偙偲偑曐徹偝傟側偄偨傔曄姺傪峴偆
	TSmbPGMusicAPDynamicNormalizerSetting value = ESmbPGMusicAPDynamicNormalizerSettingOff;
	if(EFalse != aValue)
		{
		value = ESmbPGMusicAPDynamicNormalizerSettingOn;
		}
	
	//PA偵愝掕偡傞
	SmbPGMusic::SetDynamicNormalizerSettingL(iPropAgent, value);
	}

/**
 * 儕僙僢僩抣偺愝掕
 */
void CSmbMusicAPMainPlayerSettingModel::SetAllResetL()
	{
	SmbPGMusic::SetAPVolumeSettingL(iPropAgent, 16);

	SetVPTL(ESmbMusicAPSyncEngineSurroundOFF);

	SetRepeatL(ESmbMusicAPSyncEngineNonRepeat);

	SetPlayModeL(ESmbMusicAPSyncEngineNonShuffle);

	SetEqualizerL(ESmbMusicAPSyncEngineEqualizeOFF);

	SetBassL(ESmbMusicAPSyncEngineBassOFF);

	SetDNormalizerL(EFalse);

	SetAVLSL(KPGSOMusicAPAVLSSettingDefault == ESmbPGMusicAPAVLSSettingOff ? EFalse : ETrue);
	
	}

SEMCJ_NAMESPACE_END

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

⌨️ 快捷键说明

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