Qt音乐播放器

简介

使用QMediaPlayer和QMediaPlaylist制作的音乐播放器

编译环境

Qt5.6 MGW32 windows10

功能特性

  • GUI

     

     

     

     

     

  • 功能

  1. 加载mp3文件,得到歌曲信息;打开文件夹加载或拖拽音乐文件加载
  2. 滑动条关联播放进度、音量
  3. 显示/隐藏歌曲列表,编辑歌曲列表,双击列表项播放对应歌曲
  4. 解析歌词文件,滚动显示歌词/显示桌面歌词,复制所有歌词
  5. 改变背景图片,改变桌面歌词颜色
  • 一些代码
  1. QPlainTextEdit     

    //居中
    plainTextEdit->document()->setDefaultTextOption(QTextOption(Qt::AlignCenter));
    //滚动
    plainTextEdit->verticalScrollBar()->setSliderPosition(row);
    //背景透明
    QPalette pl=plainText->palette();
    pl.setBrush(QPalette::Base,QBrush(QColor(0, 0, 0,0)));
    plainText->setPalette(pl);

     

  2. QListWidget
    //设置行间距
    listWidget->setStyleSheet("QListWidget::item{height:50px;}")
    //背景透明
    listWidget->setStyleSheet("QListWidget{background-color:transparent;}")
    //滚动
    listWidget->scrollToItem(centerItem,QAbstractItemView::PositionAtCenter);

     

  3. QTabWidget
    //背景透明
    QTabWidget::pane{     
        border: none;
    background: transparent; 
    }
    //tab面板设置
    QTabBar::tab:selected{
    background-color: rgba(255, 255, 255, 150);
        
    }
    QTabBar::tab{
    background-color: rgba(255, 255, 255, 0);    
    }

     

更新

  1. 重新设计界面,改成竖版本
  2. 最小化到系统托盘
  3. 歌词滚动从QLabel改成QListWidget
  4. 添加播放模式,列表循环、单曲、随机

源码链接:https://gitee.com/Ollivandergitee/msc-player

欢迎交流

posted @ 2022-02-26 17:00  jiaminw  阅读(733)  评论(0编辑  收藏  举报