这是用QT编写的简易音乐播放器里的头文件
#ifndef MUSICPLAYER_H
#define MUSICPLAYER_H
#include <QWidget>
#include <QTime>
#include <QMouseEvent>
#include <QMediaPlayer>
#include <QMediaPlaylist>
#include <QMap>
#define InitVoluneValue 50
#define MSToS 1000
namespace Ui {
class MusicPlayer;
}
class MusicPlayer : public QWidget
{
Q_OBJECT
public slots:
void slotPositionChanged(qint64 position);
void slotDurationChanged(qint64 duration);
void slotCurrentIndexChanged(int position);
public:
explicit MusicPlayer(QWidget *parent = 0);
~MusicPlayer();
protected:
///用于界面移动的相关鼠标事件
void mousePressEvent(QMouseEvent *ev);
void mouseMoveEvent(QMouseEvent *ev);
private slots:
//界面最小化
void on_pb_min_clicked();
//界面最大化
void on_pb_max_clicked();
//界面关闭
void on_pb_close_clicked();
void on_pb_play_clicked();
void on_hs_position_sliderMoved(int position);
void on_hs_volume_sliderMoved(int position);
void on_lw_songNameList_doubleClicked(const QModelIndex &index);
void on_pb_playMode_clicked();
void on_pb_prev_clicked();
void on_pb_next_clicked();
private:
Ui::MusicPlayer *ui;
int m_playMode ; //定义一个私有成员
int m_playIndex;
QStringList lyricContent ;
QMap<qint64 , int>m_mapTimeAndIndex ;
///初始化播放器列表
QStringList m_songNameList ;
QString m_songName ;
QMediaPlaylist *m_playList;
void initPlaylist(void);
///初始化播放器
qint64 m_currentPosition ;
qint64 m_currentDuration ;
QMediaPlayer *m_player;
void initPlayer(void) ;
///初始化界面相关部件
QPoint m_widgetMove;
void initWidgetUnits(void);
};
#endif // MUSICPLAYER_H