Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrgick/mobile_youtube_music
An android mobile music player created with kivy that can search and download music from youtube and play it =)
https://github.com/mrgick/mobile_youtube_music
android kivy music player proof-of-concept youtube yt-dlp
Last synced: about 2 months ago
JSON representation
An android mobile music player created with kivy that can search and download music from youtube and play it =)
- Host: GitHub
- URL: https://github.com/mrgick/mobile_youtube_music
- Owner: mrgick
- License: mit
- Created: 2023-11-30T10:30:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-26T17:56:06.000Z (about 1 year ago)
- Last Synced: 2024-10-15T06:23:01.691Z (3 months ago)
- Topics: android, kivy, music, player, proof-of-concept, youtube, yt-dlp
- Language: Python
- Homepage:
- Size: 712 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# YT music app
Just a proof of concept that you can create a player app using kivy.> Unfortunately I had to bring up an additional [api](https://github.com/mrgick/yt-dl-fast-api) to download mp3 files, as I couldn't get ffmpeg to work to convert from .webm to .mp3. But, you can try to build ffmpeg-kit with lame https://github.com/ArqiesAr/FFmpeg-Kit-Python
## Build android app
1. Download docker buildozer and build it
```bash
git clone https://github.com/kivy/buildozer.git
cd buildozer
docker build --tag=buildozer .
```2. Build app
```bash
docker run --volume "$(pwd)":/home/user/hostcwd --volume "$HOME"/.buildozer:/home/user/.buildozer buildozer android debug
```
## ScreenshotsScreenshots of an app
![Search screen](screenshots/image1.png?raw=true "Search screen")
![Settings screen](screenshots/image4.png?raw=true "Settings screen")
![Playlists screen](screenshots/image3.png?raw=true "Playlists screen")
![Playlist detail screen](screenshots/image4.png?raw=true "Playlist detail screen")
![Player screen](screenshots/image5.png?raw=true "Player screen")