QT5:C++實現基於Multimedia的音樂播放器(序)

前段時間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分割本地路徑獲取歌名。原本想重寫鼠標右鍵函數來添加、刪除、播放歌曲的,但最終由於懶,沒寫

最後放上播放器代碼

相關文章
相關標籤/搜索