Media Player for Plasma Mobile
Find a file
2025-12-29 08:59:08 -08:00
fonts Inertial Chicken 2025-12-22 19:41:13 -08:00
qml Use TapHandler/WheelHandler/HoverHandler/DragHandler instead of MouseArea 2025-12-29 08:57:52 -08:00
src Use TapHandler/WheelHandler/HoverHandler/DragHandler instead of MouseArea 2025-12-29 08:57:52 -08:00
LICENSE Initial commit 2025-12-23 03:39:10 +00:00
Media.pro Inertial Chicken 2025-12-22 19:41:13 -08:00
qtquickcontrols2.conf Inertial Chicken 2025-12-22 19:41:13 -08:00
README.md Update README.md 2025-12-23 04:05:15 +00:00

"Media"

A naive Media Player for Plasma Mobile

Background

I have used Haruna, Koko, Gwenview, Pix, and Dragon, but ran into issues with stability, inputs, fullscreen, general bugs, or missing features.

This project is just a dogfood test to find good controls, then PR those integrations into the above for mobile.

It can also kind-of navigate a local filesystem, and kind-of display images.

Dependencies

Currently uses only Qt controls, but may employ MPV functionality at some point to facilitate things I want:

  • Bitmap Subtitles
  • Multiple Subtitle Tracks
  • "Intro Skipping"

How to Build

$ git clone https://oneill.app:3022/doneill/Media.git
Cloning into 'Media'...
remote: Enumerating objects: 55154, done.
remote: Counting objects: 100% (55154/55154), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (55154/55154), 11.59 Gb | 1.45 KiB/s, done.
$ mkdir Media/build
$ cd Media/build
$ qmake6 ..
$ make -j32
$ ./Media

Controls

Some shortcuts during Video focus:

Key Action
Space Pause/Play
Esc Exit Fullscreen
F Toggle Fullscreen
M Toggle Mute
R Toggle Repeat
Home Start from beginning
Left Back 5s
Right Forward 5s
Up Volume +10%
Down Volume -10%

Notes

This version doesn't really reflect the usability I'd hope for on a phone/tablet. It does work as it is, but I plan on improving it for touch inputs going forward.

I would also like to point out that most of the components here are Frankensteined from other projects, shoehorned in, and cause the code to smell like cottage cheese from last month in a hot car. That's not really the aim of this, though. I'll likely clean it as I go (I have been) but the goal, to me, is to discover means of improving usability in the mainstream media players.

However if you have tips, ideas, or PRs, please let me know. I probably didn't think of them.