Skip to content

hypengw/Qcm

Repository files navigation

Qcm

Material3 cloud music player.

Music Service:

  • Jellyfin(wip)
  • Netease Cloud Music

Download:

Download on Flathub

Require:

  • Qt 6.7 (quick, dbus)
  • C++ 23
  • Openssl 3
  • Curl
  • FFmpeg 6

Build:

git clone https://github /hypengw/Qcm.git
git submodule update --init

cmake -S. -B build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build build

# run without install
export QML_IMPORT_PATH=$PWD/build/qml_modules
./build/app/Qcm

# install
cmake --install build

Faq:

  • Desktop lyrics

    usewaylyrics

  • How to debug in flatpak

    flatpak install io.github.hypengw.Qcm.Debug
    flatpak run --devel --command=bash io.github.hypengw.Qcm
    #1. run directly
    [📦 io.github.hypengw.Qcm~]$ gdb Qcm
    (gdb) run
    Enable debuginfodforthis session?(y or [n]) n
    ...
    #get the stacktrace
    (gdb) bt
    
    #2. or use coredump file
    coredumpctl dump<id>-o core.save
    flatpak run --devel --filesystem=host --command=bash io.github.hypengw.Qcm
    [📦 io.github.hypengw.Qcm~]$ gdb Qcm core.save
    ...

Todo:

  • jellyfin
  • sql api model
  • subsonic
  • mac/win
  • offline mode
  • playing page colorpick
  • playing page blur
  • android
  • user session switch
  • feedback
  • upload
  • fade in/out
  • sidebar popup
  • search page
  • lyric
  • audio cache using http proxy(AndroidVideoCache)
  • cache limit
  • sql cache
  • mpris
  • api
  • json
  • http lib(libcurl)

Credits:

Libraries Used