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

📄 smbmusicapsyncserverplayerstatewaitstartplay.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerPlayerStateWaitStartPlay.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/09	|娵壀			|怴婯嶌惉
//2006/08/29	|暯壀			|TRK7701,7702懳墳
//2006/09/27	|暯壀			|TRK10363懳墳丂Play()娭悢傪嶍彍
//----PTX824----+---------------+--------------------------------------
//2007/04/05	|K3悪杮			|PTX824懳墳


#ifndef __SMBMUSICAPSYNCSERVERPLAYERSTATEWAITSTARTPLAY_H__
#include "SmbMusicAPSyncServerPlayerStateWaitStartPlay.h"
#endif

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

USING_NAMESPACE_SEMCJ


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

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

/**
 捠忢嵞惗奐巒壒柭摦僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::StartPlayRes(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	// 墳摎傪敪峴偡傞
	iFunc.SendRes(KErrNone);

	//嵞惗宯僀儀儞僩捠抦(嵞惗傪梫媮偝傟偨嬋偺壒柭摦傪奐巒偟偨)
	iFunc.SendNotify(ESmbMusicAPSyncEngineStartPlay);

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

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

	//嵞惗忬懺
	return ESmbMusicApSyncServerPlayerPlay;
	}

/**
 堦帪掆巭梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::Pause(TSmbMusicAPSyncServerPlayerState aState)
	{
	//堦帪掆巭梫媮
	TInt res = iFunc.Pause();
	if(KErrNone != res)
		{
		//堦帪掆巭梫媮偵懳偡傞墳摎傪曉偡
		iFunc.SendThisResponse(iMsg, res);
		//忬懺慗堏偼偟側偄
		return aState;
		}

	// 嵞惗梫媮偵懳偡傞墳摎傪敪峴偡傞
	iFunc.SendRes(KErrCancel);

	//儊僢僙乕僕乮堦帪掆巭梫媮乯傪搉偡
	iFunc.StackRequestMsg(iMsg);

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

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

/**
 嵞惗晄壜僼傽僀儖専弌僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::ErrSongNtfy(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//嵞惗晄壜僼傽僀儖専弌僀儀儞僩偺嫟捠憖嶌
	ComErrSongNtfy();

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

/**
 儕僜乕僗夝曻梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
//TRK7701,7702懳墳 Start
	//儕僜乕僗夝曻梫媮偺嫟捠憖嶌
//	ComReleaseRscReq(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);

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

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

	//儕僜乕僗傪扗傢傟偨偺偱張棟偱偒傑偣傫偱偟偨
	iFunc.SendRes(KErrInUse);
//TRK7701,7702懳墳 End

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

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

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


/**
 儕僗僩嵞惗姰椆僀儀儞僩
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::FinishPlayListNtfy(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//堦墳偙偺忬懺偱偼偁傝偊側偄偲巚偆偑堦墳幚憰偟傑偡
	//儘僌偼弌偟偲偒傑偟傚偆
	TInt log = EMusicAPSyncServerClassNumber68 | EMusicAPSyncServerLocationNumber01;
	_LIT(KServerPlayerStateWaitStartPlay01, "SyncServerPlayerStateWaitStartPlay::FinishPlayListNtfy");
	SmbMusicAPSyncServerLog(iLog, log, ELogLevelNormal, KServerPlayerStateWaitStartPlay01);

//  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 CSmbMusicAPSyncServerPlayerStateWaitStartPlay::ChangeExtMem(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//墳摎敪峴
	iFunc.SendRes(KErrCancel);

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

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

//  ADD-S PTX824 k3-sugimoto
/**
 *  梫儐乕僓妋擣捠抦(僌儗乕僗僺儕僆僪撪)
 *
 *  @param[in]	aState		嵞惗宯偺忬懺
 *
 *  @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::ConfirmGracePriod(TSmbMusicAPSyncServerPlayerState /*aState*/)
	{
	//墳摎敪峴
	iFunc.SendRes(KErrNone);

	//  僌儗乕僗僺儕僆僪婜娫撪僐儞僥儞僣専弌僀儀儞僩憲怣
	iFunc.SendNotify(ESmbMusicAPSyncEngineGracePeriodContents);

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

/**
 *  梫儐乕僓妋擣捠抦(夞悢惂尷)
 *
 *  @param[in]	aState		嵞惗宯偺忬懺
 *
 *  @return	嵞惗宯偺忬懺
 **/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitStartPlay::ConfirmLimitCount(TSmbMusicAPSyncServerPlayerState /*aState*/)
	{
	//墳摎敪峴
	iFunc.SendRes(KErrNone);

	//  BG儕僜乕僗奐曻
	iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerBGRsc);

	//  夞悢惂尷晅僐儞僥儞僣専弌僀儀儞僩憲怣
	iFunc.SendNotify(ESmbMusicAPSyncEngineLimitCountContents);

	//  徣揹椡僞僀儅僗僞乕僩
	iFunc.StartPowerSaveTimer();

	//  儐乕僓妋擣忬懺(僌儗乕僗僺儕僆僪撪)傊慗堏
	return ESmbMusicAPSyncServerPlayerConfirmCntLimit;
	}
//  ADD-E PTX824 k3-sugimoto


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

⌨️ 快捷键说明

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