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

前言

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

起初,代码写得很好,反复重构,但现在看起来没有整体那么凌乱,除了旧代码的一部分,我真的不敢碰它。综上所述,该项目使用了以下技术:

[En]

At first, the code was well written and refactored over and over again, but now it seems not so messy as a whole, except for a part of the old code, I really don’t dare to touch it. To sum up, the project uses the following technologies:

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

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

功能

目前,播放器实现的功能如下:

[En]

Currently, the player implements the following functions:

  • 播放本地音乐
    如何使用 pyqt 实现 Groove 音乐播放器
  • 搜索、播放和下载在线音乐
    [En]

    search, play and download online music*

    如何使用 pyqt 实现 Groove 音乐播放器
  • 创建和管理个人播放列表
    如何使用 pyqt 实现 Groove 音乐播放器
  • 查看和编辑歌曲信息
    如何使用 pyqt 实现 Groove 音乐播放器
  • 播放和下载在线 MV(由于录制动图体积太大,所以这里只给出图片,顺便感慨一波遥妹真甜😊)
    如何使用 pyqt 实现 Groove 音乐播放器

安装

Windows

安装包

  1. 下载并安装LAV Filters.

  2. Release 页面下载 Groove_v*.*.*_x64_setup4.exe.

  3. 右击并以管理员身份运行 Groove_v*.*.*_x64_setup.exe

  4. 跟随安装向导完成软件的安装
  5. 开启你的音乐之旅 😊~~

免安装版

  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 没有这个问题,可以在设置界面关闭亚克力背景的选项,这样拖动的时候就不会卡顿了
  • 软件支持以下音频格式:
    [En]

    the following audio formats are supported by the software:*

  • 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)

Original: https://www.cnblogs.com/zhiyiYo/p/16183978.html
Author: 之一Yo
Title: 如何使用 pyqt 实现 Groove 音乐播放器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499786/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球