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

📄 smbmusicapsyncserverplayerstatewaitfffr.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				//儘僌弌椡
				TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber14;
				_LIT(KServerPlayerStateWaitFFFR14, "SyncServerPlayerStateWaitFFFR::ReleaseRscReq PlayFromFR Error = %d, [aState=%d]");
				SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR14, res, aState);
				}
			break;

		default:
			//儘僌弌椡
			TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber15;
			_LIT(KServerPlayerStateWaitFFFR15, "SyncServerPlayerStateWaitFFFR::ReleaseRscReq [aState=%d]");
			SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR15, aState);

			break;
		}
//TRK7415懳墳	End

//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞堦帪掆巭
	iFunc.ReportCounterPause(CSmbMusicAPLibReportCounter::EPause);
//  ADD-E PTX824 k3-sugimoto

	//儕僜乕僗夝曻梫媮偺嫟捠憖嶌
	ComReleaseRscReq(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

	//僒僗儁儞僪忬懺
	return ESmbMusicApSyncServerPlayerSuspend;
	}

/**
 堦帪掆巭梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::Pause(TSmbMusicAPSyncServerPlayerState aState)
	{
	TInt res = KErrNone;

	//堦帪掆巭傪幚峴偡傞慜偵嵞惗忬懺偵慗堏偝偣傞昁梫偑偁傞
	switch(aState)
		{
		//憗憲傝慗堏拞
		case ESmbMusicApSyncServerPlayerWaitFF:
			//嵞惗偵暅婣
			res = iFunc.PlayFromFF();
			if(KErrNone != res)
				{
				//儘僌弌椡
				TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber03;
				_LIT(KServerPlayerStateWaitFFFR03, "SyncServerPlayerStateWaitFFFR::Pause PlayFromFF Error = %d, [aState=%d]");
				SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR03, res, aState);

				//僄儔乕墳摎傪曉偡
				iFunc.SendThisResponse(iMsg, res);
				//忬懺慗堏偼偟側偄
				return aState;
				}
			break;

		//憗栠偟慗堏拞
		case ESmbMusicApSyncServerPlayerWaitFR:
			//嵞惗偵暅婣
			res = iFunc.PlayFromFR();
			if(KErrNone != res)
				{
				//儘僌弌椡
				TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber04;
				_LIT(KServerPlayerStateWaitFFFR04, "SyncServerPlayerStateWaitFFFR::Pause PlayFromFR Error = %d, [aState=%d]");
				SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR04, res, aState);

				//僄儔乕墳摎傪曉偡
				iFunc.SendThisResponse(iMsg, res);
				//忬懺慗堏偼偟側偄
				return aState;
				}
			break;

		default:
			//儘僌弌椡
			TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber02;
			_LIT(KServerPlayerStateWaitFFFR02, "SyncServerPlayerStateWaitFFFR::Pause [aState=%d]");
			SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR02, aState);

			break;
		}

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

	//堦師掆巭梫媮偺嫟捠憖嶌
	res = ComPause();
	if(KErrNone != res)
		{
		//暅媽偑擄偟偄偺偱儕僜乕僗傪偡傋偰偼側偟偰弶婜忬懺傊栠傝傑偡
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber05;
		_LIT(KServerPlayerStateWaitFFFR05, "SyncServerPlayerStateWaitFFFR::Pause ComPause Error = %d, [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR05, res, aState);

		//慡偰偺儕僜乕僗傪夝曻偡傞
		iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc);

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

		//弶婜忬懺偵栠傞
		return ESmbMusicAPSyncServerPlayerInit;
		}


	//堦帪掆巭墳摎懸偪
	return ESmbMusicApSyncServerPlayerWaitPause;
	}

/**
 壒検愝掕傪峴偆
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::SetVolume(TSmbMusicAPSyncServerPlayerState aState)
	{
	//壒検愝掕偺嫟捠憖嶌
	ComSetVolume();

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

/**
 儕僗僩嵞惗姰椆僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::FinishPlayListNtfy(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
//  DEL-S PTX824 k3-sugimoto
//TRK6286懳墳	Start
//	//専嶕梡偺嵞惗夞悢傪峏怴偡傞乮懳徾嬋偺嵞惗偑姰椆偟偨応崌偺傒乯
//	iFunc.IncrementPlayTimesIfNecessary();
//TRK6286懳墳	End
//  DEL-E PTX824 k3-sugimoto
//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞儕僙僢僩(Callback桳)
	iFunc.ReportCounterReset(CSmbMusicAPLibReportCounter::EStart);
//  ADD-E PTX824 k3-sugimoto

	//FF/FR梫媮偺墳摎傪敪峴偡傞
	iFunc.SendRes(KErrCancel);

	//儕僗僩嵞惗姰椆捠抦偺嫟捠憖嶌
	ComFinishPlayListNtfy();

	//傾僀僪儖(堦帪掆巭)忬懺
	return ESmbMusicAPSyncServerPlayerIdle;
	}

/**
 捠忢嵞惗奐巒壒柭摦僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::StartPlayRes(TSmbMusicAPSyncServerPlayerState aState)
	{
//  DEL-S PTX824 k3-sugimoto
//TRK6286懳墳	Start
//	//専嶕梡偺嵞惗夞悢傪峏怴偡傞乮懳徾嬋偺嵞惗偑姰椆偟偨応崌偺傒乯
//	iFunc.IncrementPlayTimesIfNecessary();
//TRK6286懳墳	End
//  DEL-E PTX824 k3-sugimoto

//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞儕僙僢僩(Callback桳)
	iFunc.ReportCounterReset(CSmbMusicAPLibReportCounter::EStart);
//  ADD-E PTX824 k3-sugimoto

	//暿偺嬋嵞惗捠抦(嵞惗嬋偑曄峏偝傟壒柭摦傪奐巒偟偨)
	iFunc.SendNotify(ESmbMusicAPSyncEngineChangePlaySong);

//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞僞僀儅奐巒
	iFunc.ReportCounterStart();
//  ADD-E PTX824 k3-sugimoto

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

/**
 傾僾儕廔椆捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::AppEnd(TSmbMusicAPSyncServerPlayerState aState)
	{
	TInt res = KErrNone;

	//儕僜乕僗夝曻梫媮(堦帪掆巭)傪幚峴偡傞慜偵嵞惗忬懺偵慗堏偝偣傞昁梫偑偁傞
	switch(aState)
		{
		//憗憲傝慗堏拞
		case ESmbMusicApSyncServerPlayerWaitFF:
			//嵞惗偵暅婣
			res = iFunc.PlayFromFF();
			if(KErrNone != res)
				{
				//儘僌弌椡
				TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber06;
				_LIT(KServerPlayerStateWaitFFFR06, "SyncServerPlayerStateWaitFFFR::ReleaseRscReq PlayFromFF Error = %d, [aState=%d]");
				SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR06, res, aState);
				}
			break;

		//憗栠偟慗堏拞
		case ESmbMusicApSyncServerPlayerWaitFR:
			//嵞惗偵暅婣
			res = iFunc.PlayFromFR();
			if(KErrNone != res)
				{
				//儘僌弌椡
				TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber07;
				_LIT(KServerPlayerStateWaitFFFR07, "SyncServerPlayerStateWaitFFFR::ReleaseRscReq PlayFromFR Error = %d, [aState=%d]");
				SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR07, res, aState);
				}
			break;

		default:
			//儘僌弌椡
			TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber08;
			_LIT(KServerPlayerStateWaitFFFR08, "SyncServerPlayerStateWaitFFFR::ReleaseRscReq [aState=%d]");
			SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR08, aState);

			break;
		}

//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞堦帪掆巭(嵞惗奐巒埵抲堏摦)
	iFunc.ReportCounterPause(CSmbMusicAPLibReportCounter::EPosition);
//  ADD-E PTX824 k3-sugimoto

	//儗僕儏乕儉惗惉
	iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

	//嫟捠張棟傪屇傃弌偡(慡偰偺儕僜乕僗偺夝曻偲傾僾儕廔椆捠抦)
	ComAppEnd();

	//傾僾儕廔椆忬懺
	return ESmbMusicApSyncServerPlayerAppEnd;
	}


//  ADD-S PTX824 k3-sugimoto
/**
 *  梫儐乕僓妋擣捠抦(僌儗乕僗僺儕僆僪撪)
 *
 *  @param[in]	aState		嵞惗宯偺忬懺
 *
 *  @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::ConfirmGracePriod(TSmbMusicAPSyncServerPlayerState /*aState*/)
	{
//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞儕僙僢僩(Callback桳)
	iFunc.ReportCounterReset(CSmbMusicAPLibReportCounter::EStart);
//  ADD-E PTX824 k3-sugimoto

	//  梫儐乕僓妋擣捠抦(僌儗乕僗僺儕僆僪撪)嫟捠張棟
	ComConfirmGracePriod();

	//  儐乕僓妋擣忬懺(僌儗乕僗僺儕僆僪撪)傊堏峴
	return ESmbMusicAPSyncServerPlayerConfirmGracePeriod;
	}

/**
 *  梫儐乕僓妋擣捠抦(夞悢惂尷)
 *
 *  @param[in]	aState		嵞惗宯偺忬懺
 *
 *  @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::ConfirmLimitCount(TSmbMusicAPSyncServerPlayerState /*aState*/)
	{
//  ADD-S PTX824 k3-sugimoto
	//  棙梡棜楌峏怴僇僂儞僞儕僙僢僩(Callback桳)
	iFunc.ReportCounterReset(CSmbMusicAPLibReportCounter::EStart);
//  ADD-E PTX824 k3-sugimoto

	//  梫儐乕僓妋擣捠抦(夞悢惂尷)嫟捠張棟
	ComConfirmLimitCount();

	//  儐乕僓妋擣忬懺(嵞惗夞悢惂尷)傊堏峴
	return ESmbMusicAPSyncServerPlayerConfirmCntLimit;
	}
//  ADD-E PTX824 k3-sugimoto


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

⌨️ 快捷键说明

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