关于python:如何使用-pyqt-实现-Groove-音乐播放器

43次阅读

共计 947 个字符,预计需要花费 3 分钟才能阅读完成。

前言

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

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

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

其中数据库还是去年年底学了 Java 技术栈之后,于往年暑假增加进我的项目的。以前用的是 json 文件来保留歌曲数据,说多了都是泪。之前因为种种原因( 次要是懒 ),代码始终没有编译成 exe 公布进去,明天终于打包公布了 v1.0.0 大版本。在虚拟环境外面打包之后发现软件有 297MB,所以又删了一些无用的 dll 和 pyd 文件,最终瘦身为 197MB,在 3 台 Win11 电脑上测试良好,欢送大家去我的 GitHub 仓库:https://github.com/zhiyiYo/Groove 下载应用,有任何问题能够提 issue,我会在第一工夫回复。

性能

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

  • 播放本地音乐

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

  • 创立和治理集体播放列表

  • 查看和编辑歌曲信息

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

装置

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

注意事项

  • 在应用软件之前必须先装置好 LAV Filters,因为 Qt 要用它来解码音乐;
  • 开启亚克力背景后窗口拖动可能会卡顿,这是 Win10 自身的 bug,Win11 没有这个问题,能够在设置界面敞开亚克力背景的选项,这样拖动的时候就不会卡顿了
  • 目前软件反对的音频格式有以下几种:

    • mp3
    • flac
    • mp4/m4a

后记

如果大家喜爱这个我的项目的话,欢送 star、fork 和 follow,再次给出我的项目地址 https://github.com/zhiyiYo/Groove,避免迷路,以上~~

正文完
 0