一坨屎。 功能基本不可用,写着玩的。 等一个特技狼的 ShadowPlayer2
Go to file
2024-09-07 12:14:54 +08:00
.github/workflows fix: don't use currentIndexChanged to load song 2024-09-07 12:14:54 +08:00
icons refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
languages refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
.gitignore refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
appveyor.yml fix(CI): cinst -> choco install, bump Qt version 2024-07-08 20:04:59 +08:00
CMakeLists.txt fix: don't use currentIndexChanged to load song 2024-09-07 12:14:54 +08:00
main.cpp fix: don't use currentIndexChanged to load song 2024-09-07 12:14:54 +08:00
mainwindow.cpp fix: don't use currentIndexChanged to load song 2024-09-07 12:14:54 +08:00
mainwindow.h fix: don't use currentIndexChanged to load song 2024-09-07 12:14:54 +08:00
mainwindow.ui refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
pineapple-music.desktop i18n: add zh_CN Name 2021-07-22 20:05:14 +08:00
playlistmanager.cpp refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
playlistmanager.h refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
README.md refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
resources.qrc refactor: reuse playlistmanager from my other project 2024-09-06 00:17:39 +08:00
seekableslider.cpp init commit 2020-04-06 15:15:13 +08:00
seekableslider.h init commit 2020-04-06 15:15:13 +08:00
singleapplicationmanager.cpp chore: port to Qt 6 2022-10-05 19:48:05 +08:00
singleapplicationmanager.h feat: single app with local socket 2020-04-11 19:54:51 +08:00

This is a not ready to use, toy project

Since I just need a simple player which just works right now, so I did many things in a dirty way. Don't feel so weird if you saw something I did in this project is using a bad approach.

Build

Current state, we need:

  • cmake as the build system.
  • qt6 with qt6-multimedia since we use it for playback.
  • taglib to get the audio file properties.
  • pkg-config to find the installed taglib.

Then we can build it with any proper c++ compiler like g++ or msvc.

Linux

Just normal build process as other program. Nothing special ;)

Windows

Install the depts manually is a nightmare. I use KDE Craft but MSYS2 should also works. FYI currently this project is not intended to works under Windows (it should works and I also did some simple test though).

macOS

I don't have a mac, so no support at all.

Help Translation!

TODO: move to Codeberg's Weblate.

About License

Since this is a toy repo, I don't spend much time about the license stuff. Currently this project use some assets and code from ShadowPlayer, which have a very interesting license -- do whatever you want but cannot be used as homework -- obviously it's not a so called free license. I may do some license housecleaning works by replaceing the assets and code implementation when the code become reasonable, and the final codebase may probably released under MIT license.

Anyway here is a list of file which is in non-free state (with license: do whatever you want but cannot be used as homework):

  • All png images inside icons folder.
  • seekableslider.{h,cpp}