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

📄 smbmusicapsyncserverplayerstatebase.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 5 页
字号:
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayFromFF(TSmbMusicAPSyncServerPlayerState aState)
	{
	//偙偺忬懺偱偼張棟偱偒傑偣傫
	iFunc.SendThisResponse(iMsg, KErrServerBusy);
	return aState;
	}

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

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

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

/**
 * 儕僜乕僗夝曻梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//儗僕儏乕儉惗惉
	iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

	//慡偰偺儕僜乕僗傪夝曻
//  MODIFY-S PTX824 k3-sugimoto
//	iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc);
	//  儕僜乕僗妉摼娔帇搊榐偼峴偆
	iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc, ETrue);
//  MODIFY-S PTX824 k3-sugimoto

	//墳摎傪敪峴偡傞(儕僜乕僗傪扗傢傟偨偺偱張棟偱偒傑偣傫偱偟偨)
	iFunc.SendRes(KErrInUse);

	//僾儗僀儎乕偺儕僜乕僗傪扗傢傟偨偨傔嵞惗傪掆巭
	iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);

	//僒僗儁儞僪忬懺(堦帪掆巭)
	return ESmbMusicApSyncServerPlayerSuspend;
	}

/**
 * Music愝掕梫媮乮慡偰偺愝掕抣乯
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetAllParam(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.SetMusicParam(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

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

		break;

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

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

		break;
		}

	//忬懺曄峏側偟
	return aState;

	}

/**
 * Bass愝掕梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetBass(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.SetBass(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

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

		break;

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

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

		break;
		}

	//忬懺曄峏側偟
	return aState;

	}

/**
 * 嵞惗僐儞僥僉僗僩愝掕墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetContextRes(TSmbMusicAPSyncServerPlayerState aState)
	{
	//壗傕偟傑偣傫

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

/**
 * 僀僐儔僀僓愝掕梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetEqualizer(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.SetEqualizer(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:
	//嵟廔嬋偑嵞惗晄壜僼傽僀儖帪偺堦帪掆巭墳摎懸偪

⌨️ 快捷键说明

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