📄 smbmusicapmainplayerplayproc.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerPlayProc.h
//
// Description:
// 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺摨婜僄儞僕儞惂屼僋儔僗偺掕媊僿僢僟
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/04/28 |K3拞堜 | 弶斉儕儕乕僗
//2006/07/06 |K3拞堜 | RequestKind()捛壛
//2006/07/10 |K3拞堜 | 傾僋僥傿僽拞偺張棟梫媮傪曐棷偡傞儊僜僢僪傪捛壛
//2006/07/14 |K3拞堜 | 僕儍働僢僩夋憸庢摼張棟傪曄峏
//2006/07/24 |K3拞堜 | 夋憸枃悢庢摼張棟梡偺儊儞僶傪捛壛
//2006/07/27 |K3拞堜 | 夋憸枃悢庢摼張棟梡偺儊儞僶捛壛
//2006/07/28 |K3拞堜 | 忬懺曄壔捠抦偵儗僕儏乕儉忣曬傪捛壛
//2006/08/23 |K3拞堜 | TRK:5472 夋憸枃悢庢摼梡儊儞僶乕捛壛
//2006/08/24 |K3拞堜 | HOLD梫媮乛夝彍儊僜僢僪傪捛壛
//2006/09/07 |K3拞堜 | SetWaitQueue儊僜僢僪捛壛
//2006/09/12 |K3拞堜 | 嵞惗嬋忣曬庢摼墳摎偺堷悢傪曄峏
//2006/09/13 |K3拞堜 | ResizeImage()偺堷悢傪曄峏(傾僀僐儞僨乕僞嶍彍)
//2006/09/25 |K3拞堜 | PlayStart()偺堷悢曄峏
//2006/10/01 |K3拞堜 | GetListType()儊僜僢僪捛壛
//2006/10/10 |K3拞堜 | RequestKind() 傪 GetRequestKind()偵曄峏
//2006/10/10 |K3拞堜 | CSmbMusicAPMainPlayerSetVolume僋儔僗捛壛
//2006/10/11 |K3拞堜 | ReturnPlayFormFF(), ReturnPlayFormFR() 捛壛
/// 嵞惗宯摨婜僄儞僕儞惂屼僋儔僗掕媊
/**
* @file SmbMusicAPMainPlayerPlayProc.h
*
* 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺摨婜僄儞僕儞惂屼僋儔僗偺掕媊僿僢僟
*/
#ifndef __SMBMUSICAPMAINPLAYERPLAYPROC_H__
#define __SMBMUSICAPMAINPLAYERPLAYPROC_H__
#include "SmbMusicAPMainPlayerPlayDebug.h"
#ifndef __E32BASE_H__
#include <e32base.h>
#endif
#ifndef __FBS_H__
#include <fbs.h>
#endif
#ifndef __SMBMUSICAPSYNCENGINE_H__
#include <SmbMusicAPSyncEngine.h>
#endif
#ifndef __SMBMUSICAPMAINPLAYERCOMMONDEF_H__
#include "SmbMusicApMainPlayerCommonDef.h"
#endif
#ifndef __SMBMUSICAPSYNCENGINEOBSERVER_H__
#include <SmbMusicAPSyncEngineObserver.h>
#endif
#ifndef __SBMMUSICAPMAINPLAYERPLAYOBSERVER_H__
#include "SmbMusicAPMainPlayerPlayObserver.h"
#endif
#if (0)
#ifndef __SMBMUSICAPLIB_H__
#include "SmbMusicAPLib.h"
#endif
#endif
SEMCJ_NAMESPACE_BEGIN
USING_NAMESPACE_DCM
/**
* 摨婜僄儞僕儞丒儕僋僄僗僩庬暿
*/
enum TSmbMusicAPMainPlayerPlayRequest
{
ESmbMusicAPMainPlayerReqNone = 0, ///< 枹梫媮忬懺
ESmbMusicAPMainPlayerReqPreparePlay, ///< 嵞惗弨旛梫媮
ESmbMusicAPMainPlayerReqPlayStart, ///< 嵞惗奐巒梫媮
ESmbMusicAPMainPlayerReqPause, ///< 堦帪掆巭梫媮
ESmbMusicAPMainPlayerReqStartPlayFF, ///< 憗憲傝奐巒梫媮
ESmbMusicAPMainPlayerReqCancelPlayFF, ///< 憗憲傝夝彍梫媮
ESmbMusicAPMainPlayerReqStartPlayFR, ///< 憗栠偟奐巒梫媮
ESmbMusicAPMainPlayerReqCancelPlayFR, ///< 憗栠偟夝彍梫媮
ESmbMusicAPMainPlayerReqPlayNext, ///< 嬋憲傝梫媮
ESmbMusicAPMainPlayerReqPlayPrev, ///< 嬋栠偟梫媮
ESmbMusicAPMainPlayerReqPlaySongHead, ///< 摢弌偟梫媮
ESmbMusicAPMainPlayerReqSetVolume, ///< 壒検愝掕梫媮
ESmbMusicAPMainPlayerReqStartSoundLevel, ///< 壒埑儗儀儖庢摼奐巒梫媮
ESmbMusicAPMainPlayerReqGetSoundLevel, ///< 壒埑儗儀儖庢摼梫媮
ESmbMusicAPMainPlayerReqEndSoundLevel, ///< 壒埑儗儀儖庢摼廔椆梫媮
ESmbMusicAPMainPlayerReqGetPlayTime, ///< 嵞惗宱夁帪娫庢摼梫媮
ESmbMusicAPMainPlayerReqGetPlaySongInfo, ///< 嵞惗嬋忣曬庢摼梫媮
ESmbMusicAPMainPlayerReqDeleteFile, ///< 嬋嶍彍梫媮
ESmbMusicAPMainPlayerReqGetResumeInfo, ///< 儗僕儏乕儉忣曬庢摼梫媮乮摨婜乯
ESmbMusicAPMainPlayerReqDeleteResumeInfo, ///< 儗僕儏乕儉忣曬攋婞梫媮乮摨婜乯
ESmbMusicAPMainPlayerReqUpdateDisplayInfo, ///< 昞帵忣曬曄峏捠抦敪峴梫媮
ESmbMusicAPMainPlayerReqGetImage, ///< 僕儍働僢僩夋憸庢摼梫媮
ESmbMusicAPMainPlayerReqGetBitmap, ///< 價僢僩儅僢僾夋憸庢摼梫媮
ESmbMusicAPMainPlayerReqResizeBitmap1, ///< 價僢僩儅僢僾夋憸僒僀僘曄峏梫媮
ESmbMusicAPMainPlayerReqGetImageNum, ///< 夋憸枃悢庢摼梫媮
ESmbMusicAPMainPlayerReqConfirmedPlay ///< 嵞惗妋擣 2007.03.20
};
#define KSmbMusicAPMainPlayerJacketMax 3
#define KSmbMusicAPMainPlayerLyricMax 7
class CSmbMusicAPMainPlayerPlayInfoProc;
class CSmbMusicAPMainPlayerSetVolume;
class CSmbMusicAPMainPlayerPlayInfoProc; // 2007.08.01
class CSmbMusicAPMainPlayerPlayProc : public CActive,
public MSmbMusicAPSyncEngineObserver
{
public: // Constructor/Destructor
/**
* 僋儔僗惗惉
* @param[in] aInfoProc 嬋忣曬張棟僄儞僕儞
* @param[in] aMusicSyncEngine 摨婜僄儞僕儞
* @param[in] aLog RLog僆僽僕僃僋僩
* @return 惗惉偟偨CSmbMusicAPMainPlayerPlayProc僆僽僕僃僋僩
*/
// Change 2007.08.01
// static CSmbMusicAPMainPlayerPlayProc* NewL(CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog);
static CSmbMusicAPMainPlayerPlayProc* NewL(CSmbMusicAPMainPlayerPlayInfoProc & aInfoProc, CSmbMusicAPSyncEngine& aMusicSyncEngine, RLog& aLog);
// Change End 2007.08.01
/**
* 僨僗僩儔僋僞
*/
~CSmbMusicAPMainPlayerPlayProc();
public: // MSmbMusicAPSyncEngineObserver
/**
* 嵞惗宯僀儀儞僩捠抦張棟
* 摨婜僄儞僕儞偐傜偺嵞惗宯僀儀儞僩捠抦偺張棟傪峴偆丅
* @param[in] aEvent 僀儀儞僩忣曬
*/
void HandlePlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& aEvent);
/**
* 僐儞僥儞僣宯僀儀儞僩捠抦張棟
* 摨婜僄儞僕儞偐傜偺僐儞僥儞僣宯僀儀儞僩捠抦偺張棟傪峴偆丅
* @param[in] aEvent 僀儀儞僩忣曬
*/
void HandleContentsEventL(TSmbMusicAPSyncEngineContentsEvent& aEvent);
/**
* 摨婜宯僀儀儞僩捠抦張棟
* 摨婜僄儞僕儞偐傜偺摨婜宯僀儀儞僩捠抦偺張棟傪峴偆丅
* @param[in] aEvent 僀儀儞僩忣曬
*/
void HandleSyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent);
/**
* Music僾儗僀儎乕偵懳偡傞奜晹僀儀儞僩傪庴怣偡傞乮僒乕僶偐傜偺捠抦僀儀儞僩偺傒偙偺娭悢偱捠抦偡傞乯
* @param [out] aEvent 僀儀儞僩
* @return 側偟
*/
void HandleExtraEventL(TSmbMusicAPSyncEngineExtraEvent& aEvent);
public: // own
/**
* 僐儅儞僪張棟僆僽僓乕僶搊榐
* @param[in] aObserver 僐儅儞僪張棟僆僽僓乕僶僋儔僗
*/
void SetObserver(MSmbMusicAPMainPlayerPlayObserver* aObserver);
/**
* 嵞惗弨旛傪梫媮偡傞丅
* @param aPlaySongInfo 嵞惗儕僗僩忣曬
* @param 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 Pause();
/**
* 憗憲傝奐巒傪梫媮偡傞丅
* @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 張棟梫媮幐攕
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -