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

📄 smbmusicapsingleplayerlocalinterface.h

📁 symbian代码
💻 H
字号:
/*----------------------------------------------------------------------------*/
// Copyright (c) 2004, 2005 Sony Ericsson Mobile Communications Japan, Inc.
// All rights reserved.
/*----------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSinglePlayerExternalInterface.h
//
// Description:
//	堦嬋嵞惗僾儗僀儎撪偱偺僀儞僞僼僃乕僗傪掕媊偡傞 
//
//	Modify:
//	2006-07-12	嵞惗婜尷慜懳墳
//				壒惡僷僗惂屼娭楢偺enum傪捛壛
//	2006-08-22	TSpeakerOut傪嶍彍
//					UNIT僥僗僩梡偺忬懺傪嶍彍
//	2007-06-26	D_82400004307僒僽僗僋儕僾僔儑儞僐儞僥儞僣嵞惗惂尷偺専嵏桳柍梡偺廋惓(昁偢専嵏偡傞傛偆偵側偭偰偄傞)
//					堦嬋嵞惗僾儗僀儎乕忬懺偵僐儊儞僩捛壛
//	2007-07-24	D_82400007238
//	2007-09-12	D_82400014729	僉乕僈僀僟儞僗仯偺僞僀儈儞僌偲丄壒検昞帵偺廋惓
// --[PTX825]---+---------------+---------------------------------------------
// 2007/06/15   |SDNA抮怟       |PTX825丂梫審懳墳
/*----------------------------------------------------------------------------*/
// $NoKeywords: $

#ifndef __SMBMUSICAPSINGLEPLAYERLOCALINTERFACE_H__
#define __SMBMUSICAPSINGLEPLAYERLOCALINTERFACE_H__

#ifndef __W32STD_H__
#include <w32std.h>
#endif	/* ifndef __W32STD_H__ */

#ifndef FJLACOMMON_H__
#include <Fjlacommon.h>				// TLaViewParam
#endif	/* ifndef FJLACOMMON_H__ */

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>			// SEMCJ_NAMESPACE_BEGIN, SEMCJ_NAMESPACE_END
#endif	/* ifndef __SMBCOMMONDEF_H__ */

SEMCJ_NAMESPACE_BEGIN

const TUint32 KMaxVolume = 31;				///<	壒検嵟戝抣
const TUint32 KMinVolume = 0;				///<	壒検嵟彫抣	//ADD For D_82400014729

//	僀儎儂儞丒儅僫乕娭楢偺妋擣忬懺
enum TSmbMusicAPSinglePlayerStartConfirm
	{
	ENeed = 0,
	ENeedless,
	EAlready,
	EOther
	};
	
//	堦嬋嵞惗僾儗僀儎乕偵昁梫側儕僜乕僗
const TInt KNumberOfRsc = 3;
enum TSmbMusicAPSinglePlayerResource
	{
	EMWPlayer			= 0x00000001,
	EAudioRouting		= 0x00000002,
	EMusicBG			= 0x00000004,
#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__
	EMultimedia			= 0x00000005,
#endif
	ENumberOfResource	= 0x11111111	//	儕僜乕僗偺悢偼偙傟偩偗
	};
	
enum TSmbMusicAPSinglePlayerAppRscEvent
	{
	EAppOK = 0,			//DEL
	EAppNG,				//DEL
	EAppExit,			//DEL
	ERscNG,				//儕僜乕僗妉摼晄壜
	ERscForPlayOK,		//壒惡僷僗丒MWPlayer惂屼妉摼(PlayOK)佁ERscAudioExit
	ERscForAudioExit,	//壒惡僷僗奐曻梫媮(AudioRouting&BG)
	ERscForUserConfirm,	//ADD For D_82400007238 壒惡僷僗偺傒奐曻
	ERscForAllExit		//慡儕僜乕僗奐曻梫媮
	};
	
//	堦嬋嵞惗僾儗僀儎乕忬懺
enum TSmbMusicAPSinglePlayerState
	{
	EErrState = -1,										///<	僄儔乕忬懺
	ESmbMusicAPSinglePlayerStateStartPlay,				///<	捠忢嵞惗壒柭摦奐巒
	ESmbMusicAPSinglePlayerStateStartPlayFF,			///<	憗憲傝嵞惗壒柭摦奐巒
	ESmbMusicAPSinglePlayerStateStartPlayFR,			///<	憗栠偟嵞惗壒柭摦奐巒
	ESmbMusicAPSinglePlayerPlayConfirm,					///<	嵞惗妋擣
	ESmbMusicAPSinglePlayerHWAbort,						///<	HW堎忢
	ESmbMusicAPSinglePlayerStatePlay,					///<	MW僾儗僀儎乕惂屼僒乕僶忬懺曄峏(嵞惗)
	ESmbMusicAPSinglePlayerStatePlayFF,					///<	MW僾儗僀儎乕惂屼僒乕僶忬懺曄峏(憗憲傝)
	ESmbMusicAPSinglePlayerStatePlayFR,					///<	MW僾儗僀儎乕惂屼僒乕僶忬懺曄峏(憗栠偟)
	ESmbMusicAPSinglePlayerStateInitial,				///<	MW僾儗僀儎乕惂屼僒乕僶忬懺曄峏(弶婜忬懺)
	ESmbMusicAPSinglePlayerStateSongFormatAbnormal,		///<	僼僅乕儅僢僩堎忢
	ESmbMusicAPSinglePlayerStateSongNotFound,			///<	NotFound
	ESmbMusicAPSinglePlayerStateRTCErr,					///<	帪崗枹愝掕
	ESmbMusicAPSinglePlayerStateBeforePeriod,			///<	婜尷慜
	ESmbMusicAPSinglePlayerStateSongOverTimeLimit,		///<	婜尷屻
	ESmbMusicAPSinglePlayerStateSongOverPeriod,			///<	婜娫屻
	ESmbMusicAPSinglePlayerStateSongOverCount,			///<	夞悢挻夁
	ESmbMusicAPSinglePlayerStateSongUIMConfirm,			///<	UIM惂尷
	ESmbMusicAPSinglePlayerStateSongIncompleteFile,		///<	晄姰慡僼傽僀儖
	ESmbMusicAPSinglePlayerStateSetPlayContextComplete,	///<	SetPlayContext姰椆
	ESmbMusicAPSinglePlayerStateDeleteItem,				///<	嬋嶍彍
	ESmbMusicAPSinglePlayerStateDeleteItemFailed,		///<	嬋嶍彍幐攕
	ESmbMusicAPSinglePlayerStateGetImageComplete,		///<	夋憸庢摼姰椆
	ESmbMusicAPSinglePlayerStateDispSongInfoComplete,	///<	昞帵梡嬋忣曬庢摼姰椆
	ESmbMusicAPSinglePlayerStateSongOffline,			///<	僆僼儔僀儞偺偨傔墘憈晄壜
	ESmbMusicAPSinglePlayerStatePosModify,				///<	嵞惗儕僗僩曄峏偺偨傔丄嬋埵抲曄峏
	ESmbMusicAPSinglePlayerStateClearContextComplete,	///<	僾儗僀儎乕惂屼弶婜壔姰椆
	ESmbMusicAPSinglePlayerStateDisconnectCompleteRsc,	///<	儕僜乕僗傪Disconnect偟偨
	ESmbMusicAPSinglePlayerStateQuitSetSongHead,		///<	(嵞惗帪)摢弌偟傪拞抐偟偨(Disconnect帪偺張棟)
	ESmbMusicAPSinglePlayerStateSongOverTimeLimitWithoutDel,	///<	婜尷屻(嶍彍傪敽傢側偄)
	ESmbMusicAPSinglePlayerStateSongOverPeriodWithoutDel,		///<	婜娫屻(嶍彍傪敽傢側偄)
	ESmbMusicAPSinglePlayerStateSongOverCountWithoutDel,		///<	夞悢挻夁(嶍彍傪敽傢側偄)
	ESmbMusicAPSinglePlayerStateStartPauseFront,		///<	堦帪掆巭(嬋摢摓払)
	ESmbMusicAPSinglePlayerStateStartPause,				///<	堦帪掆巭
	ESmbMusicAPSinglePlayerStateStartPauseEnd,			///<	堦帪掆巭(嬋廔抂)
	ESmbMusicAPSinglePlayerStateCreateSongItemComplete,	///<	嬋Item嶌惉姰椆
	ESmbMusicAPSinglePlayerStateLimitCntContents,		///<	夞悢惂尷嬋,
	ESmbMusicAPSinglePlayerStateGracePriodContents,		///<	僌儗乕僗僺儕僆僪僐儞僥儞僣
	ESmbMusicAPSinglePlayerStateRecordPlayReportComplete,		///<	嵞惗婰榐姰椆
	ESmbMusicAPSinglePlayerStateLicenseErr,				///<	僒僽僗僋儕僾僔儑儞僄儔乕
	ESmbMusicAPSinglePlayerStateProhibitionList,		///<	嬛巭儕僗僩
	ESmbMusicAPSinglePlayerStateWMADRMErr,				///<	WMAERR
	ESmbMusicAPSinglePlayerStateSubscriptionNoneDRM,	///<	DRM忣曬柍偟
	ESmbMusicAPSinglePlayerStateNoneCpInfoDataBox,		///<	CP忣曬柍偟(DataBox)
	ESmbMusicAPSinglePlayerStateNoneCpInfoDataBoxWithoutDel, 	///< CP忣曬柍偟(DataBox)偩偑丄嶍彍偟側偄応崌
	ESmbMusicAPSinglePlayerStateNoneCpInfoSDBind,		///<	CP忣曬柍偟(SDBind)
	};

//	CreateSongIten庬暿
enum TCreateSongItemState
	{
	ESongId = 0,
	EContentsId,
	ENeedlessCreateSongItem
	};

//	堦嬋嵞惗僾儗僀儎乕嵞惗嬋弶婜愝掕
class TSmbMusicAPSinglePlayerInitialSettings
	{
public:
	TUint64	iSongId;		//	SongId
	TInt	iContentsId;	//	僐儞僥儞僣ID
	TUint iPlayStartTime;	//	嵞惗奐巒帪娫
	TUint iPlayEndTime;		//	嵞惗廔傢傝帪娫
	TBool iCountPlayLimit;	//	嵞惗夞悢惂尷僠僃僢僋傪偡傞偐偳偆偐
	//ADD-S D_82400004307
	TBool iLicenseCheck;	//	僒僽僗僋儕僾僔儑儞儔僀僙儞僗僠僃僢僋傪偡傞偐偳偆偐
	//ADD-E D_82400004307
	TBool iPlayEnd;			//	嵟廔僼儗乕儉傑偱嵞惗偟偨傜丄僾儗僀儎傪廔椆偝偣傞偐偳偆偐
	TBool iDeleteSong;		//	嬋傾僀僥儉偺嶍彍婡擻傪偮偐偆偐偳偆偐

	TUint iDuration;		//	憤嵞惗帪娫		
	TCreateSongItemState	iCreateSongItemState;	//	SongItem偺忬懺(SongID偱嶌傜側偔偰偼偄偗側偄/ContentsID偱嶌傜側偔偰偼偄偗側偄/嶌偭偨屻)
	TBool iIsCpPlay;		//	嬫娫嵞惗拞偐偳偆偐
	};

SEMCJ_NAMESPACE_END
#endif	/* ifndef __SMBMUSICAPSINGLEPLAYERLOCALINTERFACE_H__ */
// end of SmbMusicAPSinglePlayerExternalInterface.h

⌨️ 快捷键说明

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