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

📄 smbmusicapsyncserverplayerstatebase.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	//嵞惗傊偺暅婣懸偪
	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

		//壒埑儗儀儖庢摼儌乕僪傪愝掕偡傞
		 ret = iFunc.SetSoundLevelMode(ESmbMusicAPSyncServerPlayerSetFromMsg);
		break;

	//傾僾儕廔椆忬懺
	case ESmbMusicApSyncServerPlayerAppEnd:
		//偙偺屻偵傾僾儕偼廔椆偡傞偺偱偙偺僞僀儈儞僌偱敪峴偡傞偙偲偼側偄偲巚偄傑偡偑丄
		//摨婜僒乕僶偲偟偰偼壗傕偟傑偣傫丅
		ret = KErrServerBusy;
		break;

	default:
		//摨婜僒乕僶偵掕媊偝傟偰偄側偄忬懺側偺偱偙偙傪捠傞偙偲偼偁傝傑偣傫
		ret = KErrServerBusy;
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber12;
		_LIT(KPlayerPlayerStateBase12, "SyncServerPlayerStateBase::SetSoundLevelMode [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase12, aState);
		break;

		}

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

//TRK12311懳墳	Add	Start

//TRK12311懳墳	Delete	Start
//	//偙偺忬懺偱偼張棟偱偒傑偣傫
//	iFunc.SendThisResponse(iMsg, KErrServerBusy);
//TRK12311懳墳	Delete	End

	return aState;
	}

/**
 *僒儔僂儞僪愝掕梫媮乮VPT乯
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetSurround(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.SetSurround(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

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

		break;

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

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

		break;

		}

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

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

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

/**
 * FR偵傛傞嬋愭摢専弌捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SongHeadNtfy(TSmbMusicAPSyncServerPlayerState aState)
	{
	//僀儀儞僩捠抦梫媮傪敪峴偟傑偡
	iFunc.RequestEventNotify();
	return aState;
	}

/**
 * FF偵傛傞嬋廔抂専弌捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SongTailNtfy(TSmbMusicAPSyncServerPlayerState aState)
	{
	//僀儀儞僩捠抦梫媮傪敪峴偟傑偡
	iFunc.RequestEventNotify();
	return aState;
	}

/**
 * 憗憲傝嵞惗奐巒捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::StartPlayFF(TSmbMusicAPSyncServerPlayerState aState)
	{
	//僀儀儞僩捠抦梫媮傪敪峴偟傑偡
	iFunc.RequestEventNotify();
	return aState;
	}

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

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

/**
 * 僀儀儞僩捠抦僉儍儞僙儖梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::CancelEventNotify(TSmbMusicAPSyncServerPlayerState aState)
	{
	//僀儀儞僩捠抦梫媮傪敪峴偟傑偡
	iFunc.CancelEventNotify(iMsg);
	//惓忢廔椆
	iFunc.SendThisResponse(iMsg, KErrNone);
	return aState;
	}

/**
 * 儗僕儏乕儉攋婞梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::DeleteResumeInfo(TSmbMusicAPSyncServerPlayerState aState)
	{
	//儗僕儏乕儉忣曬攋婞
	iFunc.ClearResume();
	//惓忢廔椆
	iFunc.SendThisResponse(iMsg, KErrNone);
	return aState;
	}

/**
 * 儗僕儏乕儉忣曬庢摼梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetResumeInfo(TSmbMusicAPSyncServerPlayerState aState)
	{
	//儗僕儏乕儉忣曬庢摼
	iFunc.GetResumeRes(iMsg);

	return aState;
	}

/**
 * 僆乕僨傿僆弌椡愝掕偺曄峏梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::CheckLineOut(TSmbMusicAPSyncServerPlayerState aState)
	{
	switch(aState)
		{
	//弶婜忬懺
	case ESmbMusicAPSyncServerPlayerInit:
	//MW儕僜乕僗妉摼懸偪
	case ESmbMusicAPSyncServerPlayerWaitMWRsc:
	//嵞惗僐儞僥僉僗僩僋儕傾墳摎懸偪
	case ESmbMusicAPSyncServerPlayerWaitClrCnt:
	//嵞惗僐儞僥僉僗僩愝掕墳摎懸偪
	case ESmbMusicAPSyncServerPlayerWaitCnt:
	//傾僀僪儖乮堦帪掆巭乯忬懺
	case ESmbMusicAPSyncServerPlayerIdle:
	//僒僗儁儞僪忬懺
	case ESmbMusicApSyncServerPlayerSuspend:
		//壗傕偟傑偣傫
		break;

	//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:
	//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPlayWaitMWRsc:
	//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣

⌨️ 快捷键说明

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