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

📄 smbmusicapmainplayerplayproc.h

📁 symbian
💻 H
📖 第 1 页 / 共 2 页
字号:
	TBool PlaySongHead();

	/**
	 * 壒検愝掕傪梫媮偡傞丅
	 * @param aVolume 壒検愝掕僨乕僞
	 * @retval ETrue 張棟梫媮惉岟
	 * @retval EFalse 張棟梫媮幐攕
	 */
	TBool SetVolume(TInt aVolume);
	
	/**
	 * 壒埑儗儀儖庢摼奐巒傪MusicMW偵愝掕偡傞丅
	 * @retval ETrue 張棟梫媮惉岟
	 * @retval EFalse 張棟梫媮幐攕
	 */
	TBool StartSoundLevel();
	
	/**
	 * 壒埑儗儀儖庢摼廔椆傪MusicMW偵愝掕偡傞丅
	 * @retval ETrue 張棟梫媮惉岟
	 * @retval EFalse 張棟梫媮幐攕
	 */
	TBool EndSoundLevel();
	
	/**
	 * 壒埑儗儀儖傪庢摼偡傞丅
	 * @param[out] aLeft 嵍僠儍僱儖偺壒埑
	 * @param[out] aRight 塃僠儍僱儖偺壒埑
	 * @retval ETrue 張棟梫媮惉岟
	 * @retval EFalse 張棟梫媮幐攕
	 */
	TBool GetSoundLevel(TInt& aLeft, TInt& aRight);
	
	/**
	 * 嵞惗宱夁帪娫庢摼傪梫媮偡傞丅
	 * @retval ETrue 張棟梫媮惉岟
	 * @retval EFalse 張棟梫媮幐攕
	 */
	TBool GetPlayTime();
	
	/**
	 * 儗僕儏乕儉忣曬庢摼傪梫媮偡傞丅
	 * @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);
	
	/**
	 * 摨婜僒乕僶傊偺梫媮傪僉儍儞僙儖偡傞丅
	 */
	void CancelAction();

// Add 2006.10.10  TRK:11261
	/**
	 * 摨婜僒乕僶傊偺憗憲傝傪僉儍儞僙儖偡傞丅
	 */
	void ReturnPlayFromFF();
	
	/**
	 * 摨婜僒乕僶傊偺憗栠偟傪僉儍儞僙儖偡傞丅
	 */
	void ReturnPlayFromFR();
// Add 2006.10.10  TRK:11261

	/**
	 * 摨婜僄儞僕儞傊偺張棟梫媮庬暿傪曉憲偡傞丅
	 * @return	嵞惗宯張棟庬暿
	 */
	TSmbMusicAPMainPlayerPlayRequest RequestKind();

	/**		2006.08.24
	 * 僒僽僾儗僀儎乕偺儐乕僓憖嶌傪嬛巭偡傞丅
	 * @param aReason HOLD棟桼
	 */
	void HoldApp(TInt aReason);
	
	/**		2006.08.24
	 * 僒僽僾儗僀儎乕偺儐乕僓憖嶌嬛巭傪夝彍偡傞丅
	 */
	void CancelHoldApp();

// by sato
	/**
	 * 摨婜僒乕僶傊偺壒検愝掕偺旕摨婜墳摎張棟
	 * @parm aResult ETrue 愝掕偑惓忢丄EFlase 愝掕偑幐攕
	 * @parm aAsyncVolume CSmbMusicAPMainPlayerSetVolume僀儞僗僞儞僗偺億僀儞僞
	 */
	void RespSetVolumeL(TBool aResult, CSmbMusicAPMainPlayerSetVolume* aAsyncVolume);

// Add 2007.03.20
	/**
	 * 嵞惗妋擣乮嵞惗夞悢惂尷嬋妋擣丄僌儗乕僗僺儕僆僪斖埻撪妋擣乯
	 */
	void ConfirmedPlay();
// Add End 2007.03.20

private:	// CActive
	/**
	 * 旕摨婜姰椆張棟乮摨婜僄儞僕儞丄MusicAPLib丄MusicMWLib乯
	 */
	void RunL();
	
	/**
	 * 旕摨婜僉儍儞僙儖張棟
	 */
	void DoCancel();

private:	// Constructor
	/**
	 * 僀儞僗僞儞僗惗惉
	 *    CActive(EPriorityStandard)
	 * @param[in] aInfoProc 嬋忣曬張棟僄儞僕儞
	 * @param[in] aMusicSyncEngine 摨婜僄儞僕儞
	 * @param[in] aLog RLog僆僽僕僃僋僩
	 */
// Change 2007.08.01
//	CSmbMusicAPMainPlayerPlayProc(CSmbMusicAPMainPlayerPlayInfoProc & aInfoProc, CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog);
	CSmbMusicAPMainPlayerPlayProc(CSmbMusicAPMainPlayerPlayInfoProc & aInfoProc, CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog);
// Change End 2007.08.01
	
	/**
	 * 擇師僐儞僗僩儔僋僞
	 */
	void ConstructL();

private:	// own method
	/**
	 * 旕摨婜張棟梫媮傪愝掕偡傞丅
	 * @param[in] aKind 摨婜僄儞僕儞傊偺張棟梫媮庬暿
	 */
	void CSmbMusicAPMainPlayerPlayProc::SetActiveRequest(TSmbMusicAPMainPlayerPlayRequest aKind);

	/**
	 * 旕摨婜張棟梫媮傪旕摨婜懸偪僉儏乕傊搊榐偡傞丅
	 * @param[in] aKind 摨婜僄儞僕儞傊偺張棟梫媮庬暿
	 */
	void SetWaitQueue(TSmbMusicAPMainPlayerPlayRequest kind);

	/**
	 * 旕摨婜張棟梫媮傪旕摨婜懸偪僉儏乕傊搊榐偡傞丅乮幚懱乯
	 * @param[in] aKind 摨婜僄儞僕儞傊偺張棟梫媮庬暿
	 */
	void SetWaitQueueL(TSmbMusicAPMainPlayerPlayRequest kind);

	/**
	 * 旕摨婜懸偪僉儏乕偵搊榐偝傟偰偄傞旕摨婜張棟梫媮庬暿傪捠抦偡傞丅
	 * @return aKind 摨婜僄儞僕儞傊偺張棟梫媮庬暿
	 */
	TSmbMusicAPMainPlayerPlayRequest WaitQueue();

	/**
	 * 旕摨婜懸偪僉儏乕偺搊榐忬懺傪僠僃僢僋偡傞丅
	 */
	void CheckWaitQueueL();
	
private:	// data
// Add 2007.01.09
	CSmbMusicAPMainPlayerPlayInfoProc&	iInfoProc;	///< 嬋忣曬張棟僄儞僕儞
// Add End 2007.01.09
	CSmbMusicAPSyncEngine&	iSyncEngine;			///< 摨婜僄儞僕
	RLog&	iLog;									///< RLog僆僽僕僃僋僩
	MSmbMusicAPMainPlayerPlayObserver* iObserver;	///< 僐儅儞僪張棟僆僽僓乕僶僋儔僗
	TSmbMusicAPMainPlayerPlayRequest iRequestKind;	///< 摨婜僄儞僕儞傊偺張棟梫媮庬暿
	TInt		iIndex;								///< 摨婜僄儞僕儞偐傜捠抦偝傟傞嬋僀儞僨僢僋僗
	TUint32		iPlayTime;							///< 摨婜僄儞僕儞偐傜捠抦偝傟傞嵞惗宱夁帪娫(msec)
	
	CArrayFixFlat<TSmbMusicAPMainPlayerPlayRequest>	*iWaitQueue;
	TSmbMusicAPSyncEngineItemIndex iSaveSongInfo;
	TBool		iSaveAllShuffle;
	TBool		iSAveResume;
	TInt		iSaveVolume;
	TBool		iPlayConfirm;

	TInt		iNextCount;							//< 嬋憲傝悢
	TInt		iPrevCount;							//< 嬋栠偟悢

	RPointerArray<CSmbMusicAPMainPlayerSetVolume> iVoluneSetterArray;		// 2006.10.10
	};

// Add End 2006.10.10 by sato
/**
 * 壒検愝掕傾僋僥傿僽僆僽僕僃僋僩僋儔僗偺掕媊
 *
 *
 */
class CSmbMusicAPMainPlayerSetVolume : public CActive
	{
public:	// constructor,destructor
	static CSmbMusicAPMainPlayerSetVolume* NewL(CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog, CSmbMusicAPMainPlayerPlayProc& iProc);
	
	~CSmbMusicAPMainPlayerSetVolume();
	
public:
	/**
	 * 壒検愝掕傪梫媮偡傞丅
	 * @param aVolume 壒検愝掕僨乕僞
	 * @retval ETrue 張棟梫媮惉岟
	 * @retval EFalse 張棟梫媮幐攕
	 */
	TBool SetVolume(TInt aVolume);

private:	// constructor
	void ConstructL();
	CSmbMusicAPMainPlayerSetVolume(CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog, CSmbMusicAPMainPlayerPlayProc& iProc);

private:	// from CActive	
	/**
	 * 旕摨婜姰椆張棟乮摨婜僄儞僕儞丄MusicAPLib丄MusicMWLib乯
	 */
	void RunL();
	
	/**
	 * 旕摨婜僉儍儞僙儖張棟
	 */
	void DoCancel();
private: // data
	CSmbMusicAPSyncEngine&	iSyncEngine;			///< 摨婜僄儞僕
	RLog&	iLog;									///< RLog僆僽僕僃僋僩
	CSmbMusicAPMainPlayerPlayProc& iProc;
	};		
// Add End 2006.10.10 by sato

SEMCJ_NAMESPACE_END

#endif		// __SMBMUSICAPMAINPLAYERPLAYPROC_H__

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

⌨️ 快捷键说明

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