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