Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hpp2334/ease-music-player
A lightweight music player supporting WebDAV on Android, written in rust and Jetpack Compose.
https://github.com/hpp2334/ease-music-player
android jetpack-compose music-player rust
Last synced: 2 months ago
JSON representation
A lightweight music player supporting WebDAV on Android, written in rust and Jetpack Compose.
- Host: GitHub
- URL: https://github.com/hpp2334/ease-music-player
- Owner: hpp2334
- License: gpl-3.0
- Created: 2023-07-23T12:23:12.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-04T16:14:24.000Z (2 months ago)
- Last Synced: 2024-12-04T17:24:47.361Z (2 months ago)
- Topics: android, jetpack-compose, music-player, rust
- Language: Rust
- Homepage:
- Size: 32 MB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ease Music Player
Ease Music Player is a lightweight music player, written in Rust and Jetpack Compose.
Features
----- WebDAV support
- Playlist-based, music cover and lyric supportScreenShot
----![screenshot](./screenshots/Screenshots.webp)
FAQ
----### Why was this application developed?
The primary purpose of this application is to experiment with the feasibility and paradigm of writing core logic in Rust and using other languages (such as Android Kotlin in Android) to write the UI layer.
### Why did the switch from Flutter to Jetpack Compose occur?
[In version 0.1](https://github.com/hpp2334/ease-music-player/tree/feat/flutter), the application was implemented using Rust + Flutter. After some time of use, several issues were discovered, such as:
- Flutter's complexity in cross-platform development, especially when dealing with platform-specific features.
- Difficulty in finding solutions for some minor issues, such as the absence of system-provided crash dialogs when the program crashes.
- Redundancy in "cross-platform" capabilities when compared to Rust.
- ...
Due to the reasons above, the current version uses Jetpack Compose to better integrate with the Android platform.
License
----GPL v3