Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kde/mpvqt

MpvQt is a libmpv wrapper for QtQuick2 and QML
https://github.com/kde/mpvqt

Last synced: 4 days ago
JSON representation

MpvQt is a libmpv wrapper for QtQuick2 and QML

Awesome Lists containing this project

README

        

MpvQt is a [libmpv](https://github.com/mpv-player/mpv/) wrapper for Qt Quick 2/Qml.

## How to use

- Create a class extending `MpvAbstractItem` (check the [mpvitem.h](examples/video-player/mpvitem.h)/[mpvitem.cpp](examples/video-player/mpvitem.cpp) files in the example)
- Register the class `qmlRegisterType("com.example.mpv", 1, 0, "NameUsedInQml");`
- In your qml file import mpv `import com.example.mpv 1.0`
- Then create an instance `NameUsedInQml {}` (check the [Main.qml](examples/video-player/Main.qml) file in the example)

## Config file
MpvQt loads a config file located at `/mpvqt/mpvqt.conf`,
the file has to be manually created and is a regular mpv config file.
The settings apply to all applications using MpvQt,
applications can override the properties set in MpvQt's config file.

### Applications using MpvQt
- [Haruna](https://invent.kde.org/multimedia/haruna)
- [PlasmaTube](https://invent.kde.org/multimedia/plasmatube)
- [Tokodon](https://invent.kde.org/network/tokodon)