📄 smbmusicapsyncserverplayerstatewaitstartplay.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 + -