前段時間C++課設,決定作個播放器,因而參考了網上的代碼後,作了個很簡陋的音樂播放器(只寫了MP3格式)出來,雖然功能甚少,但仍是決定把過程記錄一下。git
成品以下圖:github
播放器功能:數據庫
所用技術:QT5,C++。dom
整個程序繼承QT的QWidget完成,界面用qss修飾(qss的語法和CSS幾乎如出一轍),整個播放器主要靠QT的multimedia來完成音樂解碼和播放。QMediaplayer用於解析音頻文件,QMediaPlaylist做爲一個媒體播放列表,保存媒體的路徑(沒有寫數據庫來保存歌曲,只是讀取本地路徑),這個類也自帶了播放模式。ide
QMediaPlaylist做爲一個媒體播放列表,保存媒體的路徑。函數
* 此類有一個函數,void setPlaybackMode(PlaybackMode mode),oop
* 而enum PlaybackMode { CurrentItemOnce, CurrentItemInLoop, Sequential, Loop, Random }spa
* 分別爲播放一次,單循環,順序,列表循環,隨機播放。blog
按鈕用QPushButton建立,加載外部資源經過qss來裝飾按鈕外觀。繼承
音量和音樂進度條用QSlider建立,音樂進度時間則是用QLabel(能夠放置圖片,文字等內容的一個類)和QTimer(定時器)來完成。
圖片上的歌曲播放列表用QListWidget建立,經過QFileInfo分割本地路徑獲取歌名。原本想重寫鼠標右鍵函數來添加、刪除、播放歌曲的,但最終由於懶,沒寫。
最後放上播放器代碼。