A beautiful media player for android, based on mpv-android and built with Jetpack Compose. Forked from mpvKt
2,493
stars
218
commits
Kotlin
primary language
Mar 21, 2026
updated

mpvExtended is a fork of mpv-android, built on the libmpv library. It aims to combine the powerful features of mpv with an easy to use interface and additional features.
This project is still in development and is expected to have bugs. Please report any bugs you find in the Issues section.
Download the latest stable version from the GitHub releases page.
Or you can get the stable releases here
For testing purposes only
The app generates multiple APK variants for different CPU architectures:
To enable automatic signing for release builds in GitHub Actions, you need to configure the following secrets in your GitHub repository:
| Secret Name | Description |
|---|---|
SIGNING_KEYSTORE | Base64-encoded keystore file (.jks or .keystore) |
SIGNING_KEY_ALIAS | The alias name used when creating the keystore |
SIGNING_STORE_PASSWORD | Password for the keystore file |
KEY_PASSWORD | Password for the key (can be same as store password) |
To encode your keystore file to base64:
Linux/macOS:
base64 -i your-keystore.jks | tr -d '\n' > keystore.txt
Windows (PowerShell):
[Convert]::ToBase64String([IO.File]::ReadAllBytes("your-keystore.jks")) | Out-File -FilePath keystore.txt -NoNewline
Copy the contents of keystore.txt and paste it as the value for the SIGNING_KEYSTORE secret.
versionCode and versionName in app/build.gradle.ktsgit tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0
git tag -a v1.0.0-preview.1 -m "Preview release"
git push origin v1.0.0-preview.1
If you find mpvExtended useful, consider supporting the development:
Kotlin
79.1%
GLSL
18.6%
TypeScript
2.2%
A beautiful media player for android, based on mpv-android and built with Jetpack Compose. Forked from mpvKt
2,493
stars
218
commits
Kotlin
primary language
Mar 21, 2026
updated

mpvExtended is a fork of mpv-android, built on the libmpv library. It aims to combine the powerful features of mpv with an easy to use interface and additional features.
This project is still in development and is expected to have bugs. Please report any bugs you find in the Issues section.
Download the latest stable version from the GitHub releases page.
Or you can get the stable releases here
For testing purposes only
The app generates multiple APK variants for different CPU architectures:
To enable automatic signing for release builds in GitHub Actions, you need to configure the following secrets in your GitHub repository:
| Secret Name | Description |
|---|---|
SIGNING_KEYSTORE | Base64-encoded keystore file (.jks or .keystore) |
SIGNING_KEY_ALIAS | The alias name used when creating the keystore |
SIGNING_STORE_PASSWORD | Password for the keystore file |
KEY_PASSWORD | Password for the key (can be same as store password) |
To encode your keystore file to base64:
Linux/macOS:
base64 -i your-keystore.jks | tr -d '\n' > keystore.txt
Windows (PowerShell):
[Convert]::ToBase64String([IO.File]::ReadAllBytes("your-keystore.jks")) | Out-File -FilePath keystore.txt -NoNewline
Copy the contents of keystore.txt and paste it as the value for the SIGNING_KEYSTORE secret.
versionCode and versionName in app/build.gradle.ktsgit tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0
git tag -a v1.0.0-preview.1 -m "Preview release"
git push origin v1.0.0-preview.1
If you find mpvExtended useful, consider supporting the development:
Kotlin
79.1%
GLSL
18.6%
TypeScript
2.2%