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

📄 smbmusicapsyncserverplayerstatewaitbgrsc.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:

			//  嵞惗掆巭梫媮
			TInt result = iFunc.Pause();
			if (result != KErrNone)
				{	//  嵞惗掆巭梫媮幐攕
				//  儘僌

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

				//  忬懺慗堏偼峴傢側偄
				return aState;
				}

			//BG儕僜乕僗傪僉儍儞僙儖偡傞
			iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);

			//  嵞惗掆巭捠抦
			iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);

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

			//傾僀僪儖(堦帪掆巭)忬懺
			retState = ESmbMusicAPSyncServerPlayerIdle;
			}
			break;
		default:
			//  儘僌偱傕
			break;
		}

	return retState;
//  MODIFY-E PTX824 k3-sugimoto
	}

/**
 儕僜乕僗夝曻梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//慡偰偺愝掕抣傪庢摼
	iFunc.GetMusicParam(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

	//儗僕儏乕儉忣曬傪曐懚偡傞
	iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

	//BG儕僜乕僗傪僉儍儞僙儖偡傞
	iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);

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

	//儕僜乕僗庢摼偑偱偒側偐偭偨NG墳摎傪敪峴偡傞
	iFunc.SendRes(KErrInUse);

//TRK7701,7702懳墳 Start
	//嵞惗宯僀儀儞僩捠抦(僾儗僀儎乕偺儕僜乕僗傪扗傢傟丄嵞惗傪掆巭)
//	iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);
//TRK7701,7702懳墳 End

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

/**
 儕僜乕僗庢摼NG墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
//  MODIFY-S PTX824 k3-sugimoto
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::GetRscNGRes(TSmbMusicAPSyncServerPlayerState aState)
//  MODIFY-S PTX824 k3-sugimoto
	{
	//NG墳摎傪敪峴偡傞
	iFunc.SendRes(KErrInUse);

//  ADD-S PTX824 k3-sugimoto
	if ((aState == ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm) ||
		(aState == ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong))
		{	//  妋擣忬懺偺応崌
		//  嵞惗掆巭梫媮傪峴偆
		iFunc.Pause();
		}
//  ADD-E PTX824 k3-sugimoto

//  ADD-S  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳
	TInt result(KErrNone);
	TRAPD(error, result = iFunc.StartRscReleaseNotifyForARPL(););
	if ((error != KErrNone) || (result != KErrNone))
		{
		//  僆乕僩儗僕儏乕儉偱偒側偄儘僌
		TInt log = EMusicAPSyncServerClassNumber61 | EMusicAPSyncServerLocationNumber02;
		_LIT(KServerPlayerStateWaitBGRsc02, "CSmbMusicAPSyncServerPlayerStateWaitBGRsc::GetRscNGRes StartRscReleaseNotifyForARPL is Error(r:%d, e:%d)");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHigh, KServerPlayerStateWaitBGRsc02, result, error);
		}
//  ADD-E  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳

//TRK9894 Add-S
	//儗僕儏乕儉忣曬傪曐懚偡傞
	iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);
//TRK9894 Add-E

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

/**
 壒検愝掕傪峴偆
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::SetVolume(TSmbMusicAPSyncServerPlayerState aState)
	{
//  MODIFY-S PTX825懳墳(壒検愝掕)
//	//壒検愝掕偺嫟捠憖嶌
//	ComSetVolume();
	//  僋儔僀傾儞僩偐傜偺愝掕傪儘乕僇儖偵曐懚
	iFunc.StackRequestMsg(iMsg);

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

	//僋儔僀傾儞僩偵墳摎傪曉偡
	iFunc.SendRes(val);
//  MODIFY-E PTX825懳墳(壒検愝掕)

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

/**
 傾僾儕廔椆捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::AppEnd(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//墳摎傪敪峴偡傞
	iFunc.SendRes(KErrNone);

	//BG儕僜乕僗傪僉儍儞僙儖偡傞
	iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);

	//儗僕儏乕儉忣曬傪曐懚偡傞
	iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

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

	//傾僾儕廔椆捠抦
	iFunc.AppEnd(iMsg);

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

	}

/**
 奜晹儊儌儕偺忬懺曄峏捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::ChangeExtMem(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//墳摎敪峴
	iFunc.SendRes(KErrCancel);

	//儕僜乕僗夝曻偍傛傃儗僕儏乕儉攋婞
	ComChangeExtMem();

	//弶婜忬懺傊慗堏
	return ESmbMusicAPSyncServerPlayerInit;
	}

/**
 僙僢僔儑儞愗抐
 * @param [in]	aSession		愗抐偡傞僙僢僔儑儞
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::DisConnect(CSession2& aSession)
	{
	//BG儕僜乕僗庢摼偺拞巭
	iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);

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

	iFunc.ClearResume();

	TBool val = iFunc.DisConnect(aSession);
	TSmbMusicAPSyncServerPlayerState ret;

	if (EFalse == val)
		{
		//傾僾儕廔椆忬懺
		ret = ESmbMusicApSyncServerPlayerAppEnd;
		}
	else
		{
		//弶婜忬懺
		ret = ESmbMusicAPSyncServerPlayerInit;
		}

	return ret;
	}


//  ADD-S PTX824 k3-sugimoto
/**
 *  嵞惗掆巭捠抦傪庴怣
 *
 *  @param[in]	aState	嵞惗宯偺忬懺
 *
 *  @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::StopNtfy(TSmbMusicAPSyncServerPlayerState aState)
	{
	switch(aState)
		{
		case ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm:	//BG儕僜乕僗懸偪(妋擣暅婣)
		case ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong:	//BG儕僜乕僗懸偪(嬋憲傝)
			{
			//嵞惗梫媮偵懳偡傞墳摎傪曉偡
			iFunc.SendRes(KErrCancel);

			//BG儕僜乕僗傪僉儍儞僙儖偡傞
			iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);

			//  嵞惗掆巭捠抦
			iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);
			}
			break;

		case ESmbMusicApSyncServerPlayerWaitBGRsc:				//BG儕僜乕僗懸偪
		default:
			return CSmbMusicAPSyncServerPlayerStateBase::StopNtfy(aState);
//			break;
		}

	//徣揹椡僞僀儅乕奐巒
	iFunc.StartPowerSaveTimer();

	//傾僀僪儖(堦帪掆巭)忬懺
	return ESmbMusicAPSyncServerPlayerIdle;
	}
//  ADD-E PTX824 k3-sugimoto


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

⌨️ 快捷键说明

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