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

📄 smbmusicapsyncserverplayerstatewaitmwrsc.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerPlayerStateWaitMWRsc.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/09	|娵壀			|怴婯嶌惉
//2006/11/03	|娵壀			|TRK12311懳墳


#ifndef __SMBMUSICAPSYNCSERVERPLAYERSTATEWAITMWRSC_H__
#include "SmbMusicAPSyncServerPlayerStateWaitMWRsc.h"
#endif

#ifndef	__SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif	//  __SMBMUSICAPSYNCSERVERUTIL_H__

USING_NAMESPACE_SEMCJ


/**
 僐儞僗僩儔僋僞
 * @param [in]	aFunc		PlayerFunc僋儔僗偺嶲徠
 * @param [in]	aLog		儘僌僒乕僶僙僢僔儑儞偺嶲徠
 * @return	側偟
 */
CSmbMusicAPSyncServerPlayerStateWaitMWRsc::CSmbMusicAPSyncServerPlayerStateWaitMWRsc(CSmbMusicAPSyncServerPlayerFunc& aFunc, DCM_NAMESPACE::RLog& aLog)
	: CSmbMusicAPSyncServerPlayerStateBase(aFunc, aLog)
	{
	}

/**
 僨僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 */
CSmbMusicAPSyncServerPlayerStateWaitMWRsc::~CSmbMusicAPSyncServerPlayerStateWaitMWRsc()
	{
	}

/**
 儕僜乕僗庢摼OK墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::GetRscOKRes(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//僾儗僀儎乕惂屼偲僙僢僔儑儞傪愙懕偡傞
	TInt res = iFunc.ConnectPlayer();
	if (KErrNone != res)
		{
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber65 | EMusicAPSyncServerLocationNumber01;
		_LIT(KServerPlayerStateWaitMWRsc01, "SyncServerPlayerStateWaitMWRsc::GetRscOKRes ConnectPlayer() Err [%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitMWRsc01, res);

		//MW儕僜乕僗傪夝曻
		iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerMWRsc);

		//墳摎傪曉偡
		iFunc.SendRes(res);

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

	//慡偰偺儈儏乕僕僢僋愝掕抣傪傑偲傔偰愝掕偡傞
	iFunc.SetMusicParam(ESmbMusicAPSyncServerPlayerSetFromLocal);

	//儕僗僩傪愝掕偡傞
	res = iFunc.SetPlayer(ESmbMusicAPSyncServerPlayerSetFromMsg);
	//儕僗僩愝掕偑僄儔乕偺応崌丄儘僌弌椡屻丄墳摎傪曉偟偰僒僗儁儞僪忬懺傊
	if (KErrNone != res)
		{
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber65 | EMusicAPSyncServerLocationNumber00;
		_LIT(KServerPlayerStateWaitMWRsc00, "SyncServerPlayerStateWaitMWRsc::GetRscOKRes SetPlayer() Err [%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitMWRsc00, res);

		//MW儕僜乕僗傪夝曻
		iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerMWRsc);

		//墳摎傪曉偡
		iFunc.SendRes(res);

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

//@@TRK12311懳墳	Add	Start
	//乮僾儗僀儎乕惂屼傪強桳偟偰偄側偄帪偼撪晹曄悢偵愝掕抣傪僉儍僢僔儏偡傞偺偱偙偙偱偦傟傪斀塮偡傞乯
	//壒埑儗儀儖庢摼儌乕僪傪愝掕偡傞
	iFunc.SetSoundLevelMode(ESmbMusicAPSyncServerPlayerSetFromLocal);
//@@TRK12311懳墳	Add	End

	//嵞惗僐儞僥僉僗僩愝掕墳摎懸偪忬懺
	return ESmbMusicAPSyncServerPlayerWaitCnt;
	}

/**
 儕僜乕僗夝曻梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//慡儕僜乕僗夝曻梫媮偺嫟捠憖嶌(慡儕僜乕僗庢摼偺僉儍儞僙儖偲僋儔僀傾儞僩傊偺墳摎)
	ComReleaseAllRscReq(EFalse);

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

/**
 儕僜乕僗庢摼NG墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::GetRscNGRes(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//NG墳摎傪敪峴
	iFunc.SendRes(KErrInUse);

	//弶婜忬懺
	return ESmbMusicAPSyncServerPlayerInit;
	}

/**
 壒検愝掕傪峴偆
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::SetVolume(TSmbMusicAPSyncServerPlayerState aState)
	{
	//儊僢僙乕僕傪搉偡
	iFunc.StackRequestMsg(iMsg);

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

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

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

/**
 HW堎忢捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::HWAbort(TSmbMusicAPSyncServerPlayerState aState)
	{
	//儘僌弌椡
	TInt log = EMusicAPSyncServerClassNumber60 | EMusicAPSyncServerLocationNumber01;
	_LIT(KServerPlayerStateWaitMWRsc01, "SyncServerPlayerStateWaitMWRsc::HWAbort [aState=%d]");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitMWRsc01, aState);

	//慡偰偺儕僜乕僗偺庢摼僉儍儞僙儖偍傛傃夝曻
	iFunc.CancelAndReleaseAllRsc(EFalse);

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

	//HW堎忢傪捠抦
	iFunc.SendNotify(ESmbMusicAPSyncEnginePlayHWAbort);

	//弶婜忬懺
	return ESmbMusicAPSyncServerPlayerInit;
	}

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

	//MW儕僜乕僗梫媮僉儍儞僙儖
	iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerMWRsc);

	//儗僕儏乕儉忣曬攋婞
	iFunc.ClearResume();

	//弶婜忬懺
	return ESmbMusicAPSyncServerPlayerInit;
	}

/**
 傾僾儕廔椆捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::AppEnd(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//MW儕僜乕僗梫媮僉儍儞僙儖
	iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerMWRsc);

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

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

	}

/**
 僙僢僔儑儞愗抐
 * @param [in]	aSession		愗抐偡傞僙僢僔儑儞
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitMWRsc::DisConnect(CSession2& aSession)
	{
	//僙僢僔儑儞愗抐偺嫟捠憖嶌
	TBool val = ComDisConnect(aSession);

	if (EFalse == val)
		{
		//傾僾儕廔椆忬懺傊慗堏
		return ESmbMusicApSyncServerPlayerAppEnd;
		}

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


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

⌨️ 快捷键说明

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