一坨屎。 功能基本不可用,写着玩的。 等一个特技狼的 ShadowPlayer2
Go to file
2024-07-07 16:27:22 +08:00
icons feat: switch playback mode, and add a default album cover 2020-04-10 18:35:29 +08:00
languages chore: port to Qt 6 2022-10-05 19:48:05 +08:00
qt chore: port to Qt 6 2022-10-05 19:48:05 +08:00
.gitignore Update .gitignore 2020-04-06 15:19:28 +08:00
appveyor.yml chore(ci): correct ci job name 2023-07-06 00:01:01 +08:00
CMakeLists.txt build: clean up CMakeLists.txt a little bit 2023-07-05 23:38:22 +08:00
FlacPic.h chore: port to Qt 6 2022-10-05 19:48:05 +08:00
ID3v2Pic.h chore: port to Qt 6 2022-10-05 19:48:05 +08:00
main.cpp fix: should install and use qm files 2020-06-05 00:20:36 +08:00
mainwindow.cpp fix: stupid mistake when loading playlist 2024-07-07 16:27:22 +08:00
mainwindow.h fix: stupid mistake when loading playlist 2024-07-07 16:27:22 +08:00
mainwindow.ui feat: get audio file properties from taglib 2020-04-19 18:22:21 +08:00
pineapple-music.desktop i18n: add zh_CN Name 2021-07-22 20:05:14 +08:00
playlistmodel.cpp chore: port to Qt 6 2022-10-05 19:48:05 +08:00
playlistmodel.h chore: port to Qt 6 2022-10-05 19:48:05 +08:00
README.md chore: require Qt 6.5.1 2023-07-05 17:56:25 +08:00
resources.qrc feat: switch playback mode, and add a default album cover 2020-04-10 18:35:29 +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!

Translate this project on Transifex!

Feel free to open up an issue to request an new language to translate.

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}

And something from ShadowPlayer but in other license:

Also there are some source code which I copy-paste from Qt codebase, which released under BSD-3-Clause license by the Qt Company:

  • playlistmodel.{h,cpp}