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

📄 smbmusicapsyncserverplayerstatebase.cpp

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

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

		break;

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

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

		break;

		}

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

/**
 * 儊僢僙乕僕曐帩
 * @param [in]	aMessage		儊僢僙乕僕
 * @return	嵞惗宯偺忬懺
 **/
void CSmbMusicAPSyncServerPlayerStateBase::SetMessage(const RMessage2& aMessage)
	{
	iMsg = aMessage;
	}

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

/**
 * 儕僺乕僩儌乕僪愝掕梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetRepeat(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.SetRepeat(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

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

		break;

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

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

		break;

		}

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

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

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

		break;

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

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

		break;

		}

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

/**
 * 壒埑庢摼儌乕僪愝掕梫媮乮壒埑儗儀儖庢摼奐巒乛廔椆乯
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetSoundLevelMode(TSmbMusicAPSyncServerPlayerState aState)
	{
//TRK12311懳墳	Add	Start
	TInt ret = KErrNone;

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

//	埲壓偺忬懺偺帪偼奺僗僥乕僩僋儔僗偱幚憰偟偰偄傞娭悢偑僐乕儖偝傟傑偡偑丄
//	擮偺偨傔偙偙偱傕幚憰偟傑偡丅
//	//僒僗儁儞僪忬懺
//	case ESmbMusicApSyncServerPlayerSuspend:
//	//嵞惗忬懺
//	case ESmbMusicApSyncServerPlayerPlay:
//	//FF嵞惗忬懺
//	case ESmbMusicApSyncServerPlayerPlayFF:
//	//FR嵞惗忬懺
//	case ESmbMusicApSyncServerPlayerPlayFR:
//	//傾僀僪儖乮堦帪掆巭乯忬懺
//	case ESmbMusicAPSyncServerPlayerIdle:

	switch (aState)
		{
	//僒僗儁儞僪忬懺
	case ESmbMusicApSyncServerPlayerSuspend:
	//弶婜忬懺
	case ESmbMusicAPSyncServerPlayerInit:
	//MW儕僜乕僗妉摼懸偪
	case ESmbMusicAPSyncServerPlayerWaitMWRsc:
	//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPlayWaitMWRsc:
	//僒僗儁儞僪拞偵嵞惗弨旛梫媮傪庴怣丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPrePlayWaitMWRsc:
	//僒僗儁儞僪拞偵嬋憲傝梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusNextWaitMWRsc:
	//僒僗儁儞僪拞偵嬋栠偟梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusPrevWaitMWRsc:
	//僒僗儁儞僪拞偵摢偩偟梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
	case ESmbMusicApSyncServerPlayerSusHeadWaitMWRsc:

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

	//嵞惗僐儞僥僉僗僩僋儕傾墳摎懸偪
	case ESmbMusicAPSyncServerPlayerWaitClrCnt:
	//嵞惗僐儞僥僉僗僩愝掕墳摎懸偪
	case ESmbMusicAPSyncServerPlayerWaitCnt:
	//傾僀僪儖乮堦帪掆巭乯忬懺
	case ESmbMusicAPSyncServerPlayerIdle:
	//BG儕僜乕僗懸偪
	case ESmbMusicApSyncServerPlayerWaitBGRsc:
	//嵞惗奐巒懸偪
	case ESmbMusicApSyncServerPlayerWaitStartPlay:
	//嵞惗忬懺
	case ESmbMusicApSyncServerPlayerPlay:

⌨️ 快捷键说明

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