創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

這篇文章主要介紹QT如何實現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
基于QT實現(xiàn)一個多功能媒體播放器,它能播放音頻(如mp3),視頻
媒體播放器界面,有進度條,可展示總播放時間、當前播放時間,進度條可拖動,有播放、暫停鍵,有快進、快退鍵,上一曲下一曲,靜音,調(diào)節(jié)音量,雙擊播放歌曲,以及簡單的歌詞同步。
主界面如下:

創(chuàng)建三個本地文件夾分別存放MV,歌詞和音樂文件



工程結構目錄如下(整個結構沒有設計好,所以每個視頻都要單獨創(chuàng)建文件):

mainwindow.h代碼如下:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QMediaPlayer>
#include <QMediaPlaylist>
#include <QMediaPlayer>
#include <QStringList>
#include <QDir>
#include <QTime>
#include <QTimer>
#include<videoplayer.h>
#include<videoplayer_qr.h>
#include<videoplayer_cq.h>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
VideoPlayer *v1;
videoplayer_qr *v_qr;
videoplayer_cq *v_cq;
bool isPlay=false;
bool ismute=false;
QString MusicPath="C:\\Users\\44637\\Music\\QTMusic";
QString LrcPath="C:\\Users\\44637\\Music\\QTLrc";
QStringList fileList; //文件名稱
QStringList lrcList;
QMediaPlaylist *PlayerList;
QMediaPlayer *Player;
int moved;
int iCount=0;
QTimer *timer2;
QMap<int, QString> map;
QMap<QString, QString> *map2;
void getHeader(const char *str, QString &des);
void getTime(QString line);//改動二
private slots:
void init();//初始化
void addItem(QString name); //把歌名添加到musicname上
QStringList getFileNames(const QString &path); //獲取路徑下所有文件名
QStringList getLrcNames(const QString &path); //獲取路徑下所有文件名
void slotButtonStart();//播放
void slotButtonLast();//上一首
void slotButtonNext();//下一首
void slotShowCurrentMusic();//顯示當前播放的歌曲
void volumChange(int);//控制音量
void positionChange(qint64 position);//進度條隨著音樂播放變化
void seekChange(int position); //滑動滑動條快進、倒退音樂,且音樂已播放時長也跟著變化
void musicTime();//歌曲總時間
void slotShowCurrentLrc();
void showWord(int time);//顯示歌詞
void initlrc(const QString& fileName);//初始化歌詞
void button_style();//按鈕樣式
void changestartbutton();
void cleanmap();
void playto(int i,int );//雙擊播放
void video_click_wm();//播放相應視頻
void video_click_qr();
void video_click_cq();
void mute();//靜音
void fastForward();//快進
void fastBack();//快退
};
#endif // MAINWINDOW_H
網(wǎng)頁名稱:QT如何實現(xiàn)音樂播放器-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article32/hpepc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、自適應網(wǎng)站、品牌網(wǎng)站制作、服務器托管、移動網(wǎng)站建設、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容