📄 mp3playerapplication.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 + -