📄 smbmusicapmainplayerplaycmd.h
字号:
* 嵞惗宱夁帪娫庢摼傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool GetPlayTime();
/**
* 嵞惗嬋昞帵庢摼傪梫媮偡傞丅
* @param aItem 庢摼偡傞傾僀僥儉忣曬
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool GetPlaySongInfo(TSmbMusicAPSyncEngineItemIndex aItem);
/**
* 壒検愝掕傪梫媮偡傞丅
* @param aVolume 壒検愝掕僨乕僞
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool SetVolume(TInt aVolume);
/**
* 嵞惗弨旛傪梫媮偡傞丅
* @param[in] aPlaySongInfo 嵞惗儕僗僩忣曬
* @param[in] aAllShuffle 慡嬋僔儍僢僼儖巜掕乮ETrue:慡嬋僔儍僢僼儖乯
* @param[in] aResume 儗僕儏乕儉嵞惗巜掕乮ETrue:儗僕儏乕儉嵞惗乯
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool PreparePlay(TSmbMusicAPSyncEngineItemIndex aPlaySongInfo, TBool aAllShuffle, TBool aResume);
/**
* 嵞惗奐巒傪梫媮偡傞丅
* @param [in] aPlayConfirm 嵞惗奐巒帪偺儐乕僓妋擣乮儅僫乕儌乕僪愝掕帪偺傒桳岠乯 2006.09.25
* @param [in] aAutoResume ETrue:僆乕僩儗僕儏乕儉偵傛傞嵞惗
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool PlayStart(TBool aPlayConfirm, TBool aAutoResume = EFalse);
/**
* 堦帪掆巭傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool PlayStop();
/**
* 憗憲傝奐巒傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool StartPlayFF();
/**
* 憗憲傝夝彍傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool CancelPlayFF();
/**
* 憗栠偟奐巒傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool StartPlayFR();
/**
* 憗栠偟夝彍傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool CancelPlayFR();
/**
* 嬋憲傝傪梫媮偡傞丅
* @param aCount 嬋憲傝偡傞嬋悢
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool PlayNext(TInt aCount=1);
/**
* 嬋栠偟傪梫媮偡傞丅
* @param aCount 嬋栠偟偡傞嬋悢
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool PlayPrev(TInt aCount=1);
/**
* 摢弌偟傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool PlaySongHead();
/**
* 儗僕儏乕儉忣曬庢摼傪梫媮偡傞丅
* @param[out] aInfo 儗僕儏乕儉忣曬奿擺椞堟
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool GetResumeInfo(TSmbMusicAPSyncEngineResumeInfo& aInfo);
/**
* 儗僕儏乕儉忣曬攋婞傪梫媮偡傞丅
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool DeleteResumeInfo();
/**
* 昞帵忣曬曄峏捠抦傪梫媮偡傞丅
* @param[in] aViewID 曄峏偟偨ViewID
* @param[in] aItem 嬋傾僀僥儉忣曬
* @param[in] aShuffle 慡嬋僔儍僢僼儖巜掕
* @retval KErrNone 張棟梫媮惉岟
* @retval 偦偺懠 張棟梫媮幐攕
*/
TInt UpdateDisplayInfo(TSmbMusicAPPlayerChangeViewEvent aViewID, TSmbMusicAPSyncEngineItemIndex& aItem, TInt aShuffle);
/**
* 僕儍働僢僩夋憸庢摼傪梫媮偡傞丅
* @param aItem 庢摼偡傞嬋偺傾僀僥儉忣曬
* @param aSize 僕儍働僢僩夋憸僒僀僘
* @param aSizeIcon 傾僀僐儞夋憸僒僀僘
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool GetImage(TSmbMusicAPSyncEngineItemIndex aItem, TSize aSize, TSize aSizeIcon);
/**
* 夋憸傪僒僀僘曄峏偡傞丅
* @param aBitMap 夋憸僨乕僞
* @param aBitMapMask 儅僗僋僨乕僞
* @param aSize 曄峏偡傞夋憸僒僀僘
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool ResizeImage(CFbsBitmap* aBitMap, CFbsBitmap* aBitMapMask, TSize aSize);
/**
* 夋憸枃悢傪梫媮偡傞丅
* @param aItem 庢摼偡傞嬋偺傾僀僥儉忣曬
* @retval ETrue 張棟梫媮惉岟
* @retval EFalse 張棟梫媮幐攕
*/
TBool GetImageNumber(TSmbMusicAPSyncEngineItemIndex aItem);
/**
* 傾僀僥儉僀儞僨僢僋僗偵懳墳偡傞嬋ID傪庢摼偡傞丅
* @param aItem 庢摼偡傞嬋偺傾僀僥儉忣曬
* @return 嬋ID
*/
TUint64 SongID(TSmbMusicAPSyncEngineItemIndex aItem);
/**
* 嵞惗儕僗僩偵娷傑傟傞傾僀僥儉儕僗僩傪庢摼偡傞丅
* @param aListHandle 嵞惗儕僗僩僴儞僪儖
* @return 儕僗僩偵娷傑傟傞傾僀僥儉悢
*/
TInt GetItemCount(TInt aListHandle);
/** 2006.08.24
* 僒僽僾儗僀儎乕偺儐乕僓憖嶌傪嬛巭偡傞丅
* @param aReason HOLD棟桼
*/
void HoldApp(TInt aReason);
/** 2006.08.24
* 僒僽僾儗僀儎乕偺儐乕僓憖嶌嬛巭傪夝彍偡傞丅
*/
void CancelHoldApp();
// 2006.10.01 TRK:10535
/**
* 儕僗僩僴儞僪儖偺儕僗僩庬暿傪庢摼偡傞丅
* @param[in] aListHandle 儕僗僩僴儞僪儖
* @param[out] aListType 儕僗僩庬暿
*/
void GetListType(TInt aListHandle, TSmbMusicAPSyncEngineListType& aListType);
/**
* 摨婜僒乕僶傊偺梫媮傪僉儍儞僙儖偡傞丅
*/
void CancelAction();
// Add 2006.10.10 TRK:11261
/**
* 摨婜僒乕僶傊偺憗憲傝傪僉儍儞僙儖偡傞丅
*/
void ReturnPlayFromFF();
/**
* 摨婜僒乕僶傊偺憗栠偟傪僉儍儞僙儖偡傞丅
*/
void ReturnPlayFromFR();
// Add 2006.10.10 TRK:11261
// Change 2006.10.09
/**
* 摨婜僄儞僕儞傊偺張棟梫媮庬暿傪曉憲偡傞丅
* @param[out] aPlayKind 嵞惗宯張棟庬暿
* @param[out] aInfoKind 嬋忣曬宯張棟庬暿
*/
void GetRequestKind(TSmbMusicAPMainPlayerPlayRequest& aPlayKind, TSmbMusicAPMainPlayerPlayRequest& aInfoKind);
// Add 2007.03.20
/**
* 嵞惗妋擣乮嵞惗夞悢惂尷嬋妋擣丄僌儗乕僗僺儕僆僪斖埻撪妋擣乯
*/
void ConfirmedPlay();
// Add End 2007.03.20
private: // Constructor
/**
* 僀儞僗僞儞僗惗惉
* @param[in] aMusicSyncEngine 摨婜僄儞僕儞
* @param[in] aLog RLog僆僽僕僃僋僩
*/
CSmbMusicAPMainPlayerPlayCmd(CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog);
/**
* 擇師僐儞僗僩儔僋僞
*/
void ConstructL();
private: // own method
/**
* LCD僶僢僋儔僀僩曄壔捠抦張棟
* 掅婸搙偵側偭偨応崌偼丄價僕儏傾儔僀僓掆巭傪捠抦偡傞丅
* @param[in] aData LCD僶僢僋儔僀僩忬懺
*/
void BackLightStatusLow(TInt aData);
private: // data
RLog& iLog; ///< RLog僆僽僕僃僋僩
CSmbMusicAPSyncEngine& iSyncEngine; ///< 摨婜僄儞僕
CSmbMusicAPMainPlayerPlayProc* iProc; ///< 摨婜僄儞僕儞惂屼僋儔僗
MSmbMusicAPMainPlayerPlayObserver* iObserver; ///< 僐儅儞僪張棟僆僽僓乕僶僋儔僗
// Add 2007.01.09
CSmbMusicAPMainPlayerPlayInfoProc* iInfoProc; ///< 嬋忣曬張棟僄儞僕儞
// Add End 2007.01.09
};
SEMCJ_NAMESPACE_END
#endif // SMBMUSICAPMAINPLAYERPLAYCMD_H__
// end of SmbMusicAPMainPlayerPlayCmd.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -