• 如何使用 pyqt 实现 Groove 音乐播放器


    前言

    Win10 自带了一款很好用的音乐播放器 —— Groove 音乐,但是只能支持本地音乐的播放。2020年3月底到4月底,自己一直在学习 PyQt5,然后从 2020年5月开始,着手使用 PyQt5 编写增强版的 Groove 音乐。因为平时有课,所以大部分代码是在寒暑假编写的。

    刚开始代码写的很捞,反反复复重构过多次,不过现在整体看来应该没那么乱了,除了一部分很久远的代码,实在不敢去碰。总结下来,项目用到了以下技术:

    • PyQt5
    • 爬虫
    • 数据库
    • 图像处理

    其中数据库还是去年年底学了 Java 技术栈之后,于今年寒假添加进项目的。以前用的是 json 文件来保存歌曲数据,说多了都是泪。之前由于种种原因(主要是懒),代码一直没有编译成可执行文件发布出来,今天打包发布了 v1.1.0 版本,在 Win10、Win11 和 Ubuntu20.04 上测试良好,欢迎大家去 https://github.com/zhiyiYo/Groove 下载使用,有任何问题可以提 issue,我会在第一时间回复。

    功能

    目前播放器实现了以下功能:

    • 播放本地音乐

    • 搜索、播放和下载在线音乐

    • 创建和管理个人播放列表

    • 查看和编辑歌曲信息

    • 播放和下载在线 MV(由于录制动图体积太大,所以这里只给出图片,顺便感慨一波遥妹真甜😊)

    安装

    Windows

    1. 下载并安装 LAV Filters.
    2. Release 页面下载 Groove_v*.*.*_windows_x64.zip.
    3. 解压 Groove_v*.*.*_windows_x64.zip
    4. 在解压出来的 Groove 文件夹中,找到并双击运行 Groove.exe
    5. 开启你的音乐之旅 😊~~

    Linux

    1. 安装 GStreamer
    2. 从发布页面下载 Groove_v*.*.*_linux_x64.zip
    3. 解压 Groove_v*.*.*_linux_x64.zip
    4. 在解压出来的 Groove 文件夹中,找到并双击运行 Groove 可执行文件
    5. 开启你的音乐之旅 😊~~

    注意事项

    • 在使用软件之前必须先安装好 LAV Filters(Windows)或者 GStreamer(Linux),因为 Qt 要用它来解码音乐;
    • 开启亚克力背景后窗口拖动可能会卡顿,这是 Win10 本身的 bug,Win11 没有这个问题,可以在设置界面关闭亚克力背景的选项,这样拖动的时候就不会卡顿了
    • 目前软件支持的音频格式有以下几种:
      • True Audio File(*.tta)
      • WAVE Audio File(*.wav)
      • WavPack Audio File(*.wv)
      • Audio Codec 3 File(*.ac3)
      • Ogg Opus Audio File(*.opus)
      • Ogg Vorbis Audio File(*.ogg)
      • MPEG File(*.mp3, *.m4a, *.mp4)
      • Windows Media Audio File(*.wma)
      • Advanced Audio Coding File(*.aac)
      • Advanced Systems Format File(*.asf)
      • Audio Interchange File Format(*.aiff)
      • Free Lossless Audio Codec File(*.flac)
      • Musepack Compressed Audio File(*.mpc)
      • Monkey's Audio Lossless Audio File(*.ape)
  • 相关阅读:
    【英语:王者进阶_高级别学术阅读】K1.快速摸清段落主题
    腾讯mini项目-【指标监控服务重构】2023-08-29
    逆向学习路径
    华纳云:美国高防服务器的防火墙介绍
    vue+element-ui el-table组件二次封装实现虚拟滚动,解决数据量大渲染DOM过多而卡顿问题
    webpack工作原理
    spark3.0.2搭建教程
    嵌入式工程师更新装备,最新的国产全志A40i、Xilinx ZYNQ开发板分享来了
    Clickhouse 索引原理
    格点数据可视化(美国站点的日降雨数据)
  • 原文地址:https://www.cnblogs.com/zhiyiYo/p/16183978.html