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

📄 mp3playerapplication.hpp

📁 music player developemntm usic player developemntm usic player developemntmusic player developemnt
💻 HPP
字号:
#if !defined(Mmi_MP3PlayerApp_hpp)#define Mmi_MP3PlayerApp_hpp#include <Common/MmiApplication.hpp>#include "MP3PlayerWindow.hpp"//#include "MP3PlayerSettingsProvider.hpp"#include "MP3PlayerSongsProvider.hpp"#include "MP3PlayerSelectSongsWin.hpp"//#include "MP3PlayerEditWin.hpp"//#include <Common/Properties/Descriptors/SetPropertyDescriptor.hpp>#if 1#if defined(MV500LIB)extern "C" {#include "mvTypeDef.h"#include "mvaLib.h"#include "mvaClassStorageType.h"#include "mvaClassAudioTypeSA.h"}#endif#else/* API START */// Action#define mvaClass_AudioInit_SA( type)#define mvaClass_AudioDspInit_SA()#define mvaClass_AudioPlay_SA( index) //mp3 audio play only, get the index with AudioGetFileNum#define mvaClass_AudioPause_SA()#define mvaClass_AudioResume_SA()#define mvaClass_AudioStop_SA()#define mvaClass_AudioNextSong_SA()#define mvaClass_AudioPrevSong_SA()#define mvaClass_AudioFF_SA( sec)#define mvaClass_AudioRew_SA( sec )#define mvaClass_AudioIsPlaying_SA()// Get Infomation#define mvaClass_AudioGetFileLength_SA( fileLength) //it is in most cases the bitstream length, thus total time is calculated as filelenght/bitrate#define mvaClass_AudioGetCurLength_SA( curLength) //bitstream consumed so far#define mvaClass_AudioGetCurFrame_SA( curFrame) //current frame decoded, frame length= 1/38s#define mvaClass_AudioGetDirectoryName_SA( index,  dirName)#define mvaClass_AudioGetFileName_SA( index,  fileName)#define mvaClass_AudioGetCurDirectoryName_SA( dirName)#define mvaClass_AudioGetCurFileName_SA( fileName)#define mvaClass_AudioGetCurFullPathName_SA( pathName)#define mvaClass_AudioGetPlayMode_SA( playMode)#define mvaClass_AudioGetDirectoryNum_SA( dirNum)#define mvaClass_AudioGetFileNum_SA( mvFileNum,  mvFileType)#define mvaClass_AudioGetCurIndex_SA( curIndex) //#define mvaClass_AudioGetBitrate_SA( bitRate) //needed to make calculations#define mvaClass_AudioGetSamplingrate_SA( samplingRate)#define mvaClass_AudioGetEq_SA( eq)#define mvaClass_AudioGetSpectrum_SA( spectrum)#define mvaClass_AudioGetEffect_SA( effect)#define mvaClass_AudioGetPlayList_SA( playList)// Set Information#define mvaClass_AudioSetVolume_SA( dir) //can be called after init, before play#define mvaClass_AudioSetEq_SA( eq)#define mvaClass_AudioSetEffect_SA( ef)#define mvaClass_AudioSetPlayMode_SA( playMode)#define mvaClass_AudioSetDirectory_SA( dirIndex)#define mvaClass_AudioSetRepeatArea_SA( repeatMode)#define mvaClass_AudioSetPlayList_SA( num,  playList)/* API END */#endifclass MP3PlayerApplication : public MmiApplication{	typedef MmiApplication Base;public:	/*typedef enum 	{		RadioFmOff,		RadioFmOn,			RadioFmOnMinimized,		RadioFmToRestart	}RadioFmState;*/	virtual ~MP3PlayerApplication();	static MP3PlayerApplication* GetInstance();	//	RadioFmState GetRadioOn(void){ return m_mp3player_state; }//	void SetRadioOn(RadioFmState State){ m_mp3player_state = State; }//	void CloseMinimizedRadio(void){ m_mp3player_state = RadioFmToRestart; m_mp3player_win.Close(); }//	RadioAudioDevice* GetRadioDevice(void){ return m_device_radio; }//	MP3PlayerSettingsProvider * GetMP3PlayerSettingsProv(void){ return &m_mp3player_settings_prov; }	MP3PlayerSongsProvider * GetMP3PlayerSongsProv(void){ return &m_mp3player_songs_prov; }	MP3PlayerWindow * GetMP3PlayerWin(void) { return &m_mp3player_win; }protected:	virtual void OnStartup();	virtual void OnOpen();	//virtual void OnClose();	virtual BOOLEAN OnMessage(const Message &msg);	virtual BOOLEAN OnFeatureTriggered(const FeatureID& feature_id);	/*virtual BOOLEAN OnPropertyNotification(const Property::Notification notification, const Property* property, const DataItem& value);*/private:	enum FeatureItemIds {		MP3Player,//		MP3PlayerIdle,//		MinimizeFeature,//		MuteFeature,//		UnmuteFeature,		SkPlayFeature,		SkPauseFeature,//		MonoFeature,//		StereoFeature,//		ListSavedFeature,//		EditFreqFeature,//		CloseFeature,		MP3PlayerFeatureCnt	};	MP3PlayerApplication();	Feature						m_items[MP3PlayerFeatureCnt];	static MP3PlayerApplication m_app;//	RadioFmState				m_mp3player_state;//	RadioAudioDevice *			m_device_radio;	MP3PlayerWindow				m_mp3player_win;//	MP3PlayerSettingsProvider	m_mp3player_settings_prov;	MP3PlayerSongsProvider		m_mp3player_songs_prov;	MP3PlayerSelectSongsWin		m_mp3player_songs_list_win;//	MP3PlayerEditWin			m_mp3player_edit_win;//	Property					m_set_level_property;//	Property					m_set_band_property;//	SetPropertyDescriptor		m_set_level_descriptor;//	SetPropertyDescriptor		m_set_band_descriptor;//	Property					m_radio_prop;};#endif // Mmi_MP3PlayerApp_hpp

⌨️ 快捷键说明

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