📄 smbmusicapsyncserverplayerstatewaitbgrsc.cpp
字号:
// 嵞惗掆巭梫媮
TInt result = iFunc.Pause();
if (result != KErrNone)
{ // 嵞惗掆巭梫媮幐攕
// 儘僌
//僋儔僀傾儞僩偵墳摎傪曉偡
iFunc.SendRes(result);
// 忬懺慗堏偼峴傢側偄
return aState;
}
//BG儕僜乕僗傪僉儍儞僙儖偡傞
iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);
// 嵞惗掆巭捠抦
iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);
//僋儔僀傾儞僩偵墳摎傪曉偡
iFunc.SendRes(KErrNone);
//傾僀僪儖(堦帪掆巭)忬懺
retState = ESmbMusicAPSyncServerPlayerIdle;
}
break;
default:
// 儘僌偱傕
break;
}
return retState;
// MODIFY-E PTX824 k3-sugimoto
}
/**
儕僜乕僗夝曻梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
*/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState /* aState */)
{
//慡偰偺愝掕抣傪庢摼
iFunc.GetMusicParam(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);
//儗僕儏乕儉忣曬傪曐懚偡傞
iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);
//BG儕僜乕僗傪僉儍儞僙儖偡傞
iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);
//慡偰偺儕僜乕僗傪夝曻偡傞
// MODIFY-S PTX824 k3-sugimoto
// iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc);
// 儕僜乕僗妉摼娔帇搊榐偼峴偆
iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc, ETrue);
// MODIFY-S PTX824 k3-sugimoto
//儕僜乕僗庢摼偑偱偒側偐偭偨NG墳摎傪敪峴偡傞
iFunc.SendRes(KErrInUse);
//TRK7701,7702懳墳 Start
//嵞惗宯僀儀儞僩捠抦(僾儗僀儎乕偺儕僜乕僗傪扗傢傟丄嵞惗傪掆巭)
// iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);
//TRK7701,7702懳墳 End
//僒僗儁儞僪忬懺
return ESmbMusicApSyncServerPlayerSuspend;
}
/**
儕僜乕僗庢摼NG墳摎
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
*/
// MODIFY-S PTX824 k3-sugimoto
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::GetRscNGRes(TSmbMusicAPSyncServerPlayerState aState)
// MODIFY-S PTX824 k3-sugimoto
{
//NG墳摎傪敪峴偡傞
iFunc.SendRes(KErrInUse);
// ADD-S PTX824 k3-sugimoto
if ((aState == ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm) ||
(aState == ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong))
{ // 妋擣忬懺偺応崌
// 嵞惗掆巭梫媮傪峴偆
iFunc.Pause();
}
// ADD-E PTX824 k3-sugimoto
// ADD-S [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳
TInt result(KErrNone);
TRAPD(error, result = iFunc.StartRscReleaseNotifyForARPL(););
if ((error != KErrNone) || (result != KErrNone))
{
// 僆乕僩儗僕儏乕儉偱偒側偄儘僌
TInt log = EMusicAPSyncServerClassNumber61 | EMusicAPSyncServerLocationNumber02;
_LIT(KServerPlayerStateWaitBGRsc02, "CSmbMusicAPSyncServerPlayerStateWaitBGRsc::GetRscNGRes StartRscReleaseNotifyForARPL is Error(r:%d, e:%d)");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHigh, KServerPlayerStateWaitBGRsc02, result, error);
}
// ADD-E [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳
//TRK9894 Add-S
//儗僕儏乕儉忣曬傪曐懚偡傞
iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);
//TRK9894 Add-E
//傾僀僪儖(堦帪掆巭)忬懺
return ESmbMusicAPSyncServerPlayerIdle;
}
/**
壒検愝掕傪峴偆
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
*/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::SetVolume(TSmbMusicAPSyncServerPlayerState aState)
{
// MODIFY-S PTX825懳墳(壒検愝掕)
// //壒検愝掕偺嫟捠憖嶌
// ComSetVolume();
// 僋儔僀傾儞僩偐傜偺愝掕傪儘乕僇儖偵曐懚
iFunc.StackRequestMsg(iMsg);
//撪晹偱曐帩偟偰偄傞愝掕抣傪曄峏
TInt val = iFunc.SetVolume(ESmbMusicAPSyncServerPlayerStackLocalFromMsg);
//僋儔僀傾儞僩偵墳摎傪曉偡
iFunc.SendRes(val);
// MODIFY-E PTX825懳墳(壒検愝掕)
//忬懺曄峏側偟
return aState;
}
/**
傾僾儕廔椆捠抦
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
*/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::AppEnd(TSmbMusicAPSyncServerPlayerState /* aState */)
{
//墳摎傪敪峴偡傞
iFunc.SendRes(KErrNone);
//BG儕僜乕僗傪僉儍儞僙儖偡傞
iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);
//儗僕儏乕儉忣曬傪曐懚偡傞
iFunc.GetResume(ESmbMusicAPSyncServerPlayerStackLocalFromPlayer);
//慡偰偺儕僜乕僗傪夝曻偡傞
iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc);
//傾僾儕廔椆捠抦
iFunc.AppEnd(iMsg);
//傾僾儕廔椆忬懺
return ESmbMusicApSyncServerPlayerAppEnd;
}
/**
奜晹儊儌儕偺忬懺曄峏捠抦
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
*/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::ChangeExtMem(TSmbMusicAPSyncServerPlayerState /* aState */)
{
//墳摎敪峴
iFunc.SendRes(KErrCancel);
//儕僜乕僗夝曻偍傛傃儗僕儏乕儉攋婞
ComChangeExtMem();
//弶婜忬懺傊慗堏
return ESmbMusicAPSyncServerPlayerInit;
}
/**
僙僢僔儑儞愗抐
* @param [in] aSession 愗抐偡傞僙僢僔儑儞
* @return 嵞惗宯偺忬懺
*/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::DisConnect(CSession2& aSession)
{
//BG儕僜乕僗庢摼偺拞巭
iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);
//慡偰偺儕僜乕僗傪夝曻偡傞
iFunc.ReleaseRsc(ESmbMusicAPSyncServerPlayerAllRsc);
iFunc.ClearResume();
TBool val = iFunc.DisConnect(aSession);
TSmbMusicAPSyncServerPlayerState ret;
if (EFalse == val)
{
//傾僾儕廔椆忬懺
ret = ESmbMusicApSyncServerPlayerAppEnd;
}
else
{
//弶婜忬懺
ret = ESmbMusicAPSyncServerPlayerInit;
}
return ret;
}
// ADD-S PTX824 k3-sugimoto
/**
* 嵞惗掆巭捠抦傪庴怣
*
* @param[in] aState 嵞惗宯偺忬懺
*
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitBGRsc::StopNtfy(TSmbMusicAPSyncServerPlayerState aState)
{
switch(aState)
{
case ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm: //BG儕僜乕僗懸偪(妋擣暅婣)
case ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong: //BG儕僜乕僗懸偪(嬋憲傝)
{
//嵞惗梫媮偵懳偡傞墳摎傪曉偡
iFunc.SendRes(KErrCancel);
//BG儕僜乕僗傪僉儍儞僙儖偡傞
iFunc.CancelGetRsc(ESmbMusicAPSyncServerPlayerBGRsc);
// 嵞惗掆巭捠抦
iFunc.SendNotify(ESmbMusicAPSyncEngineStopPlay);
}
break;
case ESmbMusicApSyncServerPlayerWaitBGRsc: //BG儕僜乕僗懸偪
default:
return CSmbMusicAPSyncServerPlayerStateBase::StopNtfy(aState);
// break;
}
//徣揹椡僞僀儅乕奐巒
iFunc.StartPowerSaveTimer();
//傾僀僪儖(堦帪掆巭)忬懺
return ESmbMusicAPSyncServerPlayerIdle;
}
// ADD-E PTX824 k3-sugimoto
// end of SmbMusicAPSyncServerPlayerStateWaitBGRsc.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -