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

📄 smbmusicapsyncserverplayerstatewaitfffr.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerPlayerStateWaitFF.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/09	|娵壀			|怴婯嶌惉
//2006/08/15	|娵壀			|TRK6286懳墳
//2006/08/24	|暯壀			|TRK7415懳墳
//2006/10/07	|暯壀			|TRK10783
//----PTX824----+---------------+--------------------------------------
//2007/04/04	|K3悪杮			|PTX824懳墳


#ifndef __SMBMUSICAPSYNCSERVERPLAYERSTATEWAITFFFR_H__
#include "SmbMusicAPSyncServerPlayerStateWaitFFFR.h"
#endif

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

USING_NAMESPACE_SEMCJ

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

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

/**
 憗憲傝嵞惗偱偺壒柭摦奐巒僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::StartPlayFF(TSmbMusicAPSyncServerPlayerState aState)
	{
	TSmbMusicAPSyncServerPlayerState state = aState;

	//憗憲傝嵞惗懸偪偺応崌
	if (ESmbMusicApSyncServerPlayerWaitFF == aState)
		{
		//墳摎傪敪峴偡傞
		iFunc.SendRes(KErrNone);

		//僾儗僀儎乕惂屼MW偵僀儀儞僩捠抦梫媮傪偡傞
		iFunc.RequestEventNotify();

		//FF嵞惗忬懺
		state = ESmbMusicApSyncServerPlayerPlayFF;
		}
	else
		{
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber00;
		_LIT(KServerPlayerStateWaitFFFR00, "SyncServerPlayerStateWaitFFFR::StartPlayFF [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR00, aState);

		//儀乕僗僋儔僗偺娭悢傪屇傇
		state = CSmbMusicAPSyncServerPlayerStateBase::StartPlayFF(aState);
		}

	return state;
	}

/**
 憗栠偟嵞惗偱偺壒柭摦奐巒僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::StartPlayFR(TSmbMusicAPSyncServerPlayerState aState)
	{
	TSmbMusicAPSyncServerPlayerState state = aState;

	//憗栠偟嵞惗懸偪偺応崌
	if (ESmbMusicApSyncServerPlayerWaitFR == aState)
		{
		//墳摎傪敪峴偡傞
		iFunc.SendRes(KErrNone);

		//僾儗僀儎乕惂屼MW偵僀儀儞僩捠抦梫媮傪偡傞
		iFunc.RequestEventNotify();

		//FR嵞惗忬懺
		state = ESmbMusicApSyncServerPlayerPlayFR;
		}
	else
		{
		//儘僌弌椡
		TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber01;
		_LIT(KServerPlayerStateWaitFFFR01, "SyncServerPlayerStateWaitFFFR::StartPlayFR [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR01, aState);

		//儀乕僗僋儔僗偺娭悢傪屇傇
		state = CSmbMusicAPSyncServerPlayerStateBase::StartPlayFR(aState);
		}

	return state;
	}


//@@TRK10783懳墳丂Add-S
/**
 憗憲傝夝彍梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::PlayFromFF(TSmbMusicAPSyncServerPlayerState aState)
	{
	TSmbMusicAPSyncServerPlayerState state = aState;

	//愭偺PlayFF偵懳偡傞墳摎傪敪峴偡傞
	iFunc.SendRes(KErrCancel);

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

	//憗憲傝嵞惗拞偺応崌
	if (ESmbMusicApSyncServerPlayerWaitFF == aState)
		{
		//憗憲傝夝彍梫媮
		TInt val = iFunc.PlayFromFF();

		//PlayFromFF()偺栠傝抣偑僄儔乕偺応崌丄僋儔僀傾儞僩偵墳摎傪曉偟偰忬懺傪尦偵栠偡
		if (KErrNone != val)
			{
			//儘僌偼弌偟偲偒傑偟傚偆
			TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber09;
			_LIT(KServerPlayerStateWaitFFFR09, "SyncServerPlayerStateWaitFFFR::PlayFromFF PlayFromFF Error [val=%d] [aState=%d]");
			SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR09, val, aState);

			//忬懺曄峏側偟
			state = aState;
			}
		else
			{
//  ADD-S PTX824 k3-sugimoto
			//  棙梡棜楌峏怴僇僂儞僞堦帪掆巭(嵞惗奐巒埵抲堏摦)
			iFunc.ReportCounterPause(CSmbMusicAPLibReportCounter::EPosition);
//  ADD-E PTX824 k3-sugimoto

			//嵞惗傊偺暅婣懸偪
			state = ESmbMusicApSyncServerPlayerWaitPlayFromFFFR;
			}
		}
	else
		{
		//儘僌偼弌偟偲偒傑偟傚偆
		TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber10;
		_LIT(KServerPlayerStateWaitFFFR10, "SyncServerPlayerStateWaitFFFR::PlayFromFF [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR10, aState);

		//儀乕僗僋儔僗偺娭悢傪屇傇
		state = CSmbMusicAPSyncServerPlayerStateBase::PlayFromFF(aState);
		}

	return state;
	}

/**
 憗栠偟夝彍梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::PlayFromFR(TSmbMusicAPSyncServerPlayerState aState)
	{
	TSmbMusicAPSyncServerPlayerState state = aState;

	//愭偺PlayFR偵懳偡傞墳摎傪敪峴偡傞
	iFunc.SendRes(KErrCancel);

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

	//憗栠偟嵞惗拞偺応崌
	if (ESmbMusicApSyncServerPlayerWaitFR == aState)
		{
		//憗栠偟夝彍梫媮
		TInt val = iFunc.PlayFromFR();

		//PlayFromFR()偺栠傝抣偑僄儔乕偺応崌丄僋儔僀傾儞僩偵墳摎傪曉偟偰忬懺傪尦偵栠偡
		if (KErrNone != val)
			{
			//儘僌偼弌偟偲偒傑偟傚偆
			TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber11;
			_LIT(KServerPlayerStateWaitFFFR11, "SyncServerPlayerStateWaitFFFR::PlayFromFR PlayFromFR Error [val=%d] [aState=%d]");
			SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR11, val, aState);

			//忬懺曄峏側偟
			state = aState;
			}
		else
			{
//  ADD-S PTX824 k3-sugimoto
			//  棙梡棜楌峏怴僇僂儞僞堦帪掆巭(嵞惗奐巒埵抲堏摦)
			iFunc.ReportCounterPause(CSmbMusicAPLibReportCounter::EPosition);
//  ADD-E PTX824 k3-sugimoto

			//嵞惗傊偺暅婣懸偪
			state = ESmbMusicApSyncServerPlayerWaitPlayFromFFFR;
			}
		}
	else
		{
		//儘僌偼弌偟偲偒傑偟傚偆
		TInt log = EMusicAPSyncServerClassNumber64 | EMusicAPSyncServerLocationNumber12;
		_LIT(KServerPlayerStateWaitFFFR12, "SyncServerPlayerStateWaitFFFR::PlayFromFR [aState=%d]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerStateWaitFFFR12, aState);

		//儀乕僗僋儔僗偺娭悢傪屇傇
		state = CSmbMusicAPSyncServerPlayerStateBase::PlayFromFR(aState);
		}

	return state;
	}
//@@TRK10783懳墳丂Add-E

/**
 嵞惗晄壜僼傽僀儖専弌僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::ErrSongNtfy(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
//  DEL-S PTX824 k3-sugimoto
//	//専嶕忣曬傪峏怴偡傞昁梫偑偁傞偐傪栤偄崌傢偣傞
//	TBool res = iFunc.CheckUpdataSearchCondition();
//	if(EFalse != res)
//		{
//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

	//嵞惗晄壜僼傽僀儖専弌捠抦偺嫟捠憖嶌(NG墳摎傪敪峴偟丄嵞惗晄壜僼傽僀儖専弌傪捠抦偡傞)
	ComErrSongNtfy();

	//嵞惗晄壜僼傽僀儖専弌忬懺
	return ESmbMusicApSyncServerPlayerErrSong;
	}

/**
 儕僜乕僗夝曻梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitFFFR::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState aState)
	{
//TRK7415懳墳	Start
	TInt res = KErrNone;

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

		//憗栠偟慗堏拞
		case ESmbMusicApSyncServerPlayerWaitFR:
			//嵞惗偵暅婣
			res = iFunc.PlayFromFR();
			if(KErrNone != res)
				{

⌨️ 快捷键说明

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