Skip to content

Repository files navigation

XMVISIO

一个用 Kotlin Multiplatform + Compose Multiplatform 写的媒体播放应用,目前主要跑在 Android 上,桌面端也能编译运行。

最初是想给自己做个干净点的本地音频播放器,慢慢加了分类、批量管理这些日常用得上的功能。

功能

  • 本地音频播放与管理
  • 音频分类整理
  • 批量选择、批量删除
  • Material 3 界面,跟随系统深浅色
  • 在线下载(yt-dlp)代码已在仓库里,但当前版本暂时关闭,之后会重新打开

截图

主界面 批量选择 批量操作
分类管理 播放界面 设置

开发环境

  • JDK 21
  • Android SDK,API 27 到 35(minSdk 27,targetSdk 35)
  • Android Studio 建议用较新版本

构建

先配置好 SDK 路径:

git clone <repository-url>
cd XMVISIO
echo "sdk.dir=/path/to/Android/sdk" > local.properties

然后按需要打包:

# Debug
./gradlew :app:android:assembleDebug

# Release(需要签名 keystore,见下)
./gradlew :app:android:assembleRelease

Release 包用的签名密钥不在仓库里,构建脚本默认从 ~/Desktop/xmvisio-release.keystore 读取。如果你自己 fork,改成你自己的 keystore 即可。

目录结构

XMVISIO/
├── app/
│   ├── shared/     # 共享的 UI 和业务逻辑,主要代码都在这
│   ├── android/    # Android 入口
│   └── desktop/    # 桌面端入口
├── core/utils/     # 一些通用工具
└── buildSrc/       # 构建相关配置

只打包了 arm64-v8a,别的架构需要的话自己在 app/android/build.gradle.kts 里改 abiFilters

许可证

GPL-3.0

About

一款本地音/视频播放器送给你,祝您牛掰,有的是钱

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages