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

📄 smbmusicapsyncserverplayerstatebase.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	//  BG儕僜乕僗懸偪(妋擣暅婣)
	case ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm:
	//  BG儕僜乕僗懸偪(嬋憲傝)
	case ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong:
//  ADD-E PTX824 k3-sugimoto

		//Mute愝掕傪峴偆
		iFunc.SetMute(ESmbMusicAPSyncServerPlayerSetFromLocal);
		break;

	default:
		break;

		}

	return aState;
	}
//@@TRK8235懳墳	Add	End

/**
 * 儕僗僩嵞惗姰椆捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::FinishPlayListNtfy(TSmbMusicAPSyncServerPlayerState aState)
	{
	//僀儀儞僩捠抦梫媮傪敪峴偟傑偡
	iFunc.RequestEventNotify();
	return aState;
	}

/**
 * Music愝掕庢摼梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetAllParam(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 嵞惗宱夁帪娫庢摼梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetPlayTime(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 儕僜乕僗庢摼NG墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetRscNGRes(TSmbMusicAPSyncServerPlayerState aState)
	{
	//婎杮揑偵偙偙偵偼棃側偄偼偢側偺偱儘僌傪弌椡偟傑偡
	TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber01;
	_LIT(KPlayerPlayerStateBase01, "SyncServerPlayerStateBase::GetRscNGRes [aState=%d]");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase01, aState);

	return aState;
	}

/**
 * 儕僜乕僗庢摼OK墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetRscOKRes(TSmbMusicAPSyncServerPlayerState aState)
	{
	//婎杮揑偵偙偙偵偼棃側偄偼偢側偺偱儘僌傪弌椡偟傑偡
	TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber02;
	_LIT(KPlayerPlayerStateBase02, "SyncServerPlayerStateBase::GetRscOKRes [aState=%d]");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase02, aState);

	return aState;
	}

/**
 * 壒埑儗儀儖庢摼梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetSound(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 僆乕僩儗儀儖愝掕梫媮乮Dynamic Normalizer乯
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetAutoLevel(TSmbMusicAPSyncServerPlayerState aState)
	{
	TInt val = KErrNone;
	switch (aState)
		{
	//弶婜忬懺
	case ESmbMusicAPSyncServerPlayerInit:
	//MW儕僜乕僗妉摼懸偪
	case ESmbMusicAPSyncServerPlayerWaitMWRsc:
	//僒僗儁儞僪忬懺
	case ESmbMusicApSyncServerPlayerSuspend:
	//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPlayWaitMWRsc:
	//僒僗儁儞僪拞偵嵞惗弨旛梫媮傪庴怣丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPrePlayWaitMWRsc:
	//僒僗儁儞僪拞偵嬋憲傝梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusNextWaitMWRsc:
	//僒僗儁儞僪拞偵嬋栠偟梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPrevWaitMWRsc:
	//僒僗儁儞僪拞偵摢偩偟梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusHeadWaitMWRsc:

		//儊僢僙乕僕傪搉偡
		iFunc.StackRequestMsg(iMsg);

		//撪晹偱曐帩偟偰偄傞愝掕抣傪曄峏
		val = iFunc.SetAutoLevel(ESmbMusicAPSyncServerPlayerStackLocalFromMsg);

		//僋儔僀傾儞僩偵墳摎傪曉偡
		iFunc.SendRes(val);

		break;

	//嵞惗僐儞僥僉僗僩僋儕傾墳摎懸偪
	case ESmbMusicAPSyncServerPlayerWaitClrCnt:
	//嵞惗僐儞僥僉僗僩愝掕墳摎懸偪
	case ESmbMusicAPSyncServerPlayerWaitCnt:
	//傾僀僪儖乮堦帪掆巭乯忬懺
	case ESmbMusicAPSyncServerPlayerIdle:
	//BG儕僜乕僗懸偪
	case ESmbMusicApSyncServerPlayerWaitBGRsc:
	//嵞惗奐巒懸偪
	case ESmbMusicApSyncServerPlayerWaitStartPlay:
	//嵞惗忬懺
	case ESmbMusicApSyncServerPlayerPlay:
	//嵞惗傊偺暅婣懸偪
	case ESmbMusicApSyncServerPlayerWaitPlay:
	//FF/FR偐傜嵞惗傊偺暅婣忬懺
	case ESmbMusicApSyncServerPlayerWaitPlayFromFFFR:
	//嵞惗晄壜僼傽僀儖専弌忬懺
	case ESmbMusicApSyncServerPlayerErrSong:
	//嵟廔嬋偑嵞惗晄壜僼傽僀儖帪偺堦帪掆巭墳摎懸偪
	case ESmbMusicApSyncServerPlayerErrSongListEnd:
	//堦帪掆巭墳摎懸偪
	case ESmbMusicApSyncServerPlayerWaitPause:
	//FF墳摎懸偪
	case ESmbMusicApSyncServerPlayerWaitFF:
	//FF嵞惗忬懺
	case ESmbMusicApSyncServerPlayerPlayFF:
	//FR墳摎懸偪
	case ESmbMusicApSyncServerPlayerWaitFR:
	//FR嵞惗忬懺
	case ESmbMusicApSyncServerPlayerPlayFR:
	//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
	case ESmbMusicApSyncServerPlayerSusPlayWaitCnt:
	//僒僗儁儞僪拞偵嵞惗弨旛梫媮傪庴怣丄嵞惗僐儞僥僉僗僩墳摎懸偪
	case ESmbMusicApSyncServerPlayerSusPrePlayWaitCnt:
	//僒僗儁儞僪拞偵嬋憲傝梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
	case ESmbMusicApSyncServerPlayerSusNextWaitCnt:
	//僒僗儁儞僪拞偵嬋栠偟梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
	case ESmbMusicApSyncServerPlayerSusPrevWaitCnt:
	//僒僗儁儞僪拞偵摢偩偟梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
	case ESmbMusicApSyncServerPlayerSusHeadWaitCnt:
//  ADD-S PTX824 k3-sugimoto
	//  儐乕僓妋擣忬懺(嵞惗夞悢惂尷)
	case ESmbMusicAPSyncServerPlayerConfirmCntLimit:
	//  儐乕僓妋擣忬懺(僌儗乕僗僺儕僆僪撪)
	case ESmbMusicAPSyncServerPlayerConfirmGracePeriod:
	//  BG儕僜乕僗懸偪(妋擣暅婣)
	case ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm:
	//  BG儕僜乕僗懸偪(嬋憲傝)
	case ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong:
//  ADD-E PTX824 k3-sugimoto

		//愝掕偺嫟捠憖嶌
		ComSetAutoLevel();

		break;

	//傾僾儕廔椆忬懺
	case ESmbMusicApSyncServerPlayerAppEnd:
		iFunc.SendThisResponse(iMsg, KErrServerBusy);
		break;

	default:
		iFunc.SendThisResponse(iMsg, KErrServerBusy);
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber03;
		_LIT(KPlayerPlayerStateBase03, "SyncServerPlayerStateBase::SetAutoLevel [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase03, aState);

		break;

		}

	//忬懺曄峏側偟
	return aState;
	}

/**
 * HW堎忢捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::HWAbort(TSmbMusicAPSyncServerPlayerState aState)
	{
	//儘僌弌椡
	TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber05;
	_LIT(KPlayerPlayerStateBase05, "SyncServerPlayerStateBase::HWAbort [aState=%d]");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase05, aState);

//  ADD-S PTX824 k3-sugimoto
	switch(aState)
		{
		case ESmbMusicApSyncServerPlayerPlay:				//嵞惗忬懺
		case ESmbMusicApSyncServerPlayerWaitPlay:			//嵞惗傊偺暅婣懸偪
		case ESmbMusicApSyncServerPlayerWaitPlayFromFFFR:	//FF/FR偐傜嵞惗傊偺暅婣懸偪
		case ESmbMusicApSyncServerPlayerWaitPause:			//堦帪掆巭墳摎懸偪
		case ESmbMusicApSyncServerPlayerWaitFF:				//FF墳摎懸偪
		case ESmbMusicApSyncServerPlayerPlayFF:				//FF嵞惗忬懺
		case ESmbMusicApSyncServerPlayerWaitFR:				//FR墳摎懸偪
		case ESmbMusicApSyncServerPlayerPlayFR:				//FR嵞惗忬懺
			//  棙梡棜楌峏怴僇僂儞僞堦帪掆巭
			iFunc.ReportCounterPause(CSmbMusicAPLibReportCounter::EPause);
			break;
		default:
			break;
		}
//  ADD-E PTX824 k3-sugimoto

	//慡偰偺儕僜乕僗偺庢摼僉儍儞僙儖偍傛傃夝曻
	iFunc.CancelAndReleaseAllRsc(ETrue);

	//墳摎傪敪峴偡傞
	iFunc.SendRes(KErrNotReady);

	//HW堎忢傪捠抦
	iFunc.SendNotify(ESmbMusicAPSyncEnginePlayHWAbort);

	//弶婜忬懺
	return ESmbMusicAPSyncServerPlayerInit;
	}

/**
 * 晄惓側僀儀儞僩捠抦乮弨惓忢宯乯
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::IgnoreNtfy(TSmbMusicAPSyncServerPlayerState aState)
	{
	//儘僌弌椡
	TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber06;
	_LIT(KPlayerPlayerStateBase06, "SyncServerPlayerStateBase::IgnoreNtfy [aState=%d]");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelHigh, KPlayerPlayerStateBase06, aState);

	return aState;
	}

/**
 * 嬋憲傝梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::NextSong(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 堦帪掆巭梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::Pause(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 嵞惗奐巒梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::Play(TSmbMusicAPSyncServerPlayerState aState)
	{
//  MODIFY-S PTX824 k3-sugimoto
//	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	TInt result(KErrServerBusy);
	switch(aState)
		{
		case ESmbMusicApSyncServerPlayerWaitBGRsc:			//BG儕僜乕僗懸偪
		case ESmbMusicApSyncServerPlayerWaitStartPlay:		//嵞惗奐巒懸偪
		case ESmbMusicApSyncServerPlayerPlay:				//嵞惗忬懺
		case ESmbMusicApSyncServerPlayerSusPlayWaitMWRsc:	//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
		case ESmbMusicApSyncServerPlayerSusPlayWaitCnt:		//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
			//僄儔乕偼曉偝側偄
			result = KErrNone;
			break;
		default:
			//偙偺忬懺偱偼張棟偱偒傑偣傫
			result = KErrServerBusy;
			break;
		}

	iFunc.SendThisResponse(iMsg, result);
//  MODIFY-E PTX824 k3-sugimoto

	return aState;
	}

/**
 * 嵞惗妋擣捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayConfirmNtfy(TSmbMusicAPSyncServerPlayerState aState)
	{
	//婎杮揑偵偙偙偵偼棃側偄偼偢側偺偱儘僌傪弌椡偟傑偡
	TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber07;
	_LIT(KPlayerPlayerStateBase07, "SyncServerPlayerStateBase::PlayConfirmNtfy [aState=%d]");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase07, aState);

	return aState;
	}

/**
 * 憗憲傝梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayFF(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 憗栠偟梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayFR(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

/**
 * 憗憲傝偐傜偺嵞惗暅婣梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺

⌨️ 快捷键说明

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