[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7556":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},7556,"mpvEx","marlboro-advance\u002FmpvEx","marlboro-advance","A beautiful media player for android, based on mpv-android and built with Jetpack Compose. Forked from mpvKt","https:\u002F\u002Fmpvex.vercel.app",null,"Kotlin",2176,138,15,238,0,5,30,165,19,28.43,"Apache License 2.0",false,"master",true,[27,28,29,30,31,32,33,34,35],"android","ffmpeg","jetpack-compose","jni-android","kotlin","material-design","mediainfo","mpv","videoplayer","2026-06-12 02:01:41","![banner](fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FfeatureGraphic.png)\n\n# mpvExtended\n[![GitHub release (latest SemVer)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fmarlboro-advance\u002Fmpvex.svg?logo=github&label=GitHub&cacheSeconds=3600)](https:\u002F\u002Fgithub.com\u002Fmarlboro-advance\u002Fmpvex\u002Freleases\u002Flatest)\n[![GitHub all releases](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fmarlboro-advance\u002Fmpvex\u002Ftotal?logo=github&cacheSeconds=3600)](https:\u002F\u002Fgithub.com\u002Fmarlboro-advance\u002Fmpvex\u002Freleases\u002Flatest)\n\n\n**mpvExtended is a fork of [mpv-android](https:\u002F\u002Fgithub.com\u002Fmpv-android\u002Fmpv-android), built on the libmpv library. It aims\nto combine the powerful features of mpv with an easy to use interface and additional\nfeatures.**\n\n- Simpler and Easier to Use UI\n- Material3 Expressive Design\n- Advanced Configuration and Scripting\n- Enhanced Playback Features\n- Picture-in-Picture (PiP)\n- Background Playback\n- High-Quality Rendering\n- Network Streaming\n- File Management\n- Completely free and open source and without any ads or excessive permissions\n- Media picker with tree and folder view modes\n- External Subtitle support\n- Zoom gesture\n- External Audio support\n- Search Functionality\n- SMB\u002FFTP\u002FWebDAV support\n- Custom Playlist management support\n\n**This project is still in development and is expected to have bugs. Please report any bugs you find in\nthe [Issues](https:\u002F\u002Fgithub.com\u002Fmarlboro-advance\u002FmpvEx\u002Fissues) section.**\n\n---\n\n## Installation\n\n### Stable Release\nDownload the latest stable version from the [GitHub releases page](https:\u002F\u002Fgithub.com\u002Fmarlboro-advance\u002FmpvEx\u002Freleases).\n\n[![Download Release](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDownload-Release-blue?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fmarlboro-advance\u002FmpvEx\u002Freleases)\n\nOr you can get the stable releases here\n\n[\u003Cimg src=\"https:\u002F\u002Fgitlab.com\u002FIzzyOnDroid\u002Frepo\u002F-\u002Fraw\u002Fmaster\u002Fassets\u002FIzzyOnDroidButtonGreyBorder_nofont.png\" height=\"50\" alt=\"Get it at IzzyOnDroid\">](https:\u002F\u002Fapt.izzysoft.de\u002Fpackages\u002Fapp.marlboroadvance.mpvex)\n\n### Preview Builds\nFor testing purposes only\n\n[![Download Preview Builds](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDownload-Preview%20Builds-red?style=for-the-badge)](https:\u002F\u002Fmarlboro-advance.github.io\u002FmpvEx\u002F)\n\n---\n\n## Showcase\n\u003Cdiv class=\"image-row\" align=\"center\">\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Fplayer.png\" width=\"98%\" \u002F>\n\u003C\u002Fdiv>\n\n\u003Cdiv class=\"image-row\" align=\"center\" justify-content=\"space-between\">\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Ffolderscreen.png\" width=\"23.5%\"\u002F>\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Fvideoscreen.png\" width=\"23.5%\"\u002F>\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Fabout.png\" width=\"23.5%\"\u002F>\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Fpip.png\" width=\"23.5%\"\u002F>\n\u003C\u002Fdiv>\n\n\u003Cdiv class=\"image-row\" align=\"center\">\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Fframenavigation.png\" width=\"48.5%\" \u002F>\n  \u003Cimg src=\"\u002Ffastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002Fchapters.png\" width=\"48.5%\" \u002F>\n\u003C\u002Fdiv>\n\n---\n\n## Building\n\n### Prerequisites\n\n- JDK 17\n- Android SDK with build tools 34.0.0+\n- Git (for version information in builds)\n\n### APK Variants\n\nThe app generates multiple APK variants for different CPU architectures:\n\n- **universal**: Works on all devices (larger size)\n- **arm64-v8a**: Modern 64-bit ARM devices (recommended for most users)\n- **armeabi-v7a**: Older 32-bit ARM devices\n- **x86**: Intel\u002FAMD 32-bit devices\n- **x86_64**: Intel\u002FAMD 64-bit devices\n\n---\n\n## Releases\n\n### Setting Up Release Signing\n\nTo enable automatic signing for release builds in GitHub Actions, you need to configure the\nfollowing secrets in your GitHub repository:\n\n1. Navigate to your repository on GitHub\n2. Go to **Settings** → **Secrets and variables** → **Actions**\n3. Add the following repository secrets:\n\n| Secret Name              | Description                                          |\n|--------------------------|------------------------------------------------------|\n| `SIGNING_KEYSTORE`       | Base64-encoded keystore file (`.jks` or `.keystore`) |\n| `SIGNING_KEY_ALIAS`      | The alias name used when creating the keystore       |\n| `SIGNING_STORE_PASSWORD` | Password for the keystore file                       |\n| `KEY_PASSWORD`           | Password for the key (can be same as store password) |\n\n#### Encoding Your Keystore\n\nTo encode your keystore file to base64:\n\n**Linux\u002FmacOS:**\n\n```bash\nbase64 -i your-keystore.jks | tr -d '\\n' > keystore.txt\n```\n\n**Windows (PowerShell):**\n\n```powershell\n[Convert]::ToBase64String([IO.File]::ReadAllBytes(\"your-keystore.jks\")) | Out-File -FilePath keystore.txt -NoNewline\n```\n\nCopy the contents of `keystore.txt` and paste it as the value for the `SIGNING_KEYSTORE` secret.\n\n### Creating a Release\n\n1. Update `versionCode` and `versionName` in `app\u002Fbuild.gradle.kts`\n2. Commit the changes\n3. Create and push a tag:\n   ```bash\n   git tag -a v1.0.0 -m \"Release version 1.0.0\"\n   git push origin v1.0.0\n   ```\n4. GitHub Actions will automatically build, sign, and create a draft release\n\n### Creating a Preview Release\n\n1. Create and push a preview tag:\n   ```bash\n   git tag -a v1.0.0-preview.1 -m \"Preview release\"\n   git push origin v1.0.0-preview.1\n   ```\n2. GitHub Actions will create a pre-release automatically\n\n---\n\n## Acknowledgments\n\n- [mpv-android](https:\u002F\u002Fgithub.com\u002Fmpv-android)\n- [mpvKt](https:\u002F\u002Fgithub.com\u002Fabdallahmehiz\u002FmpvKt)\n- [Next player](https:\u002F\u002Fgithub.com\u002Fanilbeesetti\u002Fnextplayer)\n- [Gramophone](https:\u002F\u002Fgithub.com\u002FFoedusProgramme\u002FGramophone)\n\n---\n\n## Support the Project \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FTarikul-Islam-Anik\u002FAnimated-Fluent-Emojis\u002Fmaster\u002FEmojis\u002FSmilies\u002FHeart%20with%20Ribbon.png\" alt=\"Heart with Ribbon\" width=\"25\" height=\"25\" \u002F>\n\nIf you find mpvExtended useful, consider supporting the development:\n\n[![UPI](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FUPI-aadiinarvekar@upi-blue?style=for-the-badge&logo=google-pay&logoColor=white)](upi:\u002F\u002Fpay?pa=aadiinarvekar@upi)\n\n---\n## Star History \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FTarikul-Islam-Anik\u002FAnimated-Fluent-Emojis\u002Fmaster\u002FEmojis\u002FTravel%20and%20places\u002FStar.png\" alt=\"Star\" width=\"25\" height=\"25\" \u002F>\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F#marlboro-advance\u002FmpvEx&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=marlboro-advance\u002FmpvEx&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=marlboro-advance\u002FmpvEx&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=marlboro-advance\u002FmpvEx&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n","mpvExtended 是一个基于 mpv-android 和 Jetpack Compose 构建的 Android 平台媒体播放器。该项目通过 Material3 设计语言提供了一个简洁易用的用户界面，并集成了诸如高级配置、脚本支持、画中画模式、后台播放、高质量渲染及网络流媒体等功能，以增强用户体验。此外，它还支持外部字幕和音频文件，具备搜索功能以及 SMB\u002FFTP\u002FWebDAV 支持等特性，且完全开源无广告。适用于需要强大多媒体处理能力但又追求简洁操作体验的安卓用户，特别适合于经常观看在线视频或管理本地媒体库的场景。",2,"2026-06-11 03:13:01","top_language"]