All Projects → timusus → Shuttle

timusus / Shuttle

Licence: gpl-3.0
Shuttle Music Player

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
HTML
75241 projects

Projects that are alternatives of or similar to Shuttle

Vudit
A file viewer for Android
Stars: ✭ 40 (-98.17%)
Mutual labels:  music-player, android-app
Canaree Music Player
Complete music player published in the Play Store. Heavily relies on Dagger, kotlin coroutines and Clean architecture.
Stars: ✭ 371 (-83.02%)
Mutual labels:  android-app, music-player
audiowagon
AudioWagon will play audio files from an attached USB flash drive in cars equipped with Android Automotive OS
Stars: ✭ 23 (-98.95%)
Mutual labels:  music-player, android-app
Music Player Go
🎶🎼 Very slim music player 👨‍🎤 100% made in Italy 🍕🌳🌞🍝🌄
Stars: ✭ 654 (-70.07%)
Mutual labels:  android-app, music-player
Jockey
A music player for Android focused on simplicity, performance, and design
Stars: ✭ 300 (-86.27%)
Mutual labels:  android-app, music-player
Pasta For Spotify
A material design Spotify client for Android
Stars: ✭ 93 (-95.74%)
Mutual labels:  android-app, music-player
Easy163
安卓端一键解锁网易云音乐,无须 ROOT
Stars: ✭ 2,165 (-0.92%)
Mutual labels:  android-app
Evabs
An open source Android application that is intentionally vulnerable so as to act as a learning platform for Android application security beginners.
Stars: ✭ 173 (-92.08%)
Mutual labels:  android-app
Awesomedialog
A Beautiful Dialog Library for Kotlin Android
Stars: ✭ 163 (-92.54%)
Mutual labels:  android-app
Musicplayer Smartisan
A special, simple and convenient music player,adapter Android Q。Artist 锤子音乐播放器
Stars: ✭ 162 (-92.59%)
Mutual labels:  music-player
Gobandroid
A Goban for Android
Stars: ✭ 180 (-91.76%)
Mutual labels:  android-app
Audiomotion.js
High-resolution real-time spectrum analyzer and music player using Web Audio and Canvas APIs.
Stars: ✭ 177 (-91.9%)
Mutual labels:  music-player
Slimsocial For Facebook
Light version of Facebook. Light both in the weight and in the use.
Stars: ✭ 171 (-92.17%)
Mutual labels:  android-app
Sensor Data Logger
Android Wear sensor data plotter
Stars: ✭ 166 (-92.4%)
Mutual labels:  android-app
Tonejs Instruments
A small instrument sample library with quick-loader for tone.js
Stars: ✭ 172 (-92.13%)
Mutual labels:  music-player
Paginglibrary Sample
An open source app that is refactored to demo Paging Library from Android Jetpack
Stars: ✭ 165 (-92.45%)
Mutual labels:  android-app
Trailersapp
A simple demo project for The Movie DB based on MVVM clean architecture.
Stars: ✭ 180 (-91.76%)
Mutual labels:  android-app
Posidonlauncher
a one-page homescreen with a news feed
Stars: ✭ 163 (-92.54%)
Mutual labels:  android-app
Android library
android_library
Stars: ✭ 170 (-92.22%)
Mutual labels:  android-app
Turtleplayer
A Free, Fully Fledged, Open-Source Music Player for Android
Stars: ✭ 174 (-92.04%)
Mutual labels:  music-player

Shuttle Music Player

License: GPL v3 API Build Status Discord Chat Slack invite

Shuttle is an open source, local music player for Android.

Shuttle comes in two flavours:

The free version includes an option to upgrade via an IAP, which unlocks the features otherwise available in Shuttle+.

Features
  • Local playback only (based on the MediaStore)
  • Built in equalizer
  • Sleep timer
  • Folder browser
  • Scrobbling
  • Widgets
  • Theming
  • Album-artist support
  • Artwork scraping (Last.FM & iTunes)
Paid features:
  • Tag editing
  • Folder browsing
  • Chromecast
  • Additional theme options
  • Additional artwork editing options

Contributing:

See the Contributing document. This is/will become a good resource if you're just wondering how the app works.

History:

Shuttle started some time in early 2012, as a project to learn Java (and programming in general). Initially, it was based off of the Random Music Player sample project by Google. I clearly recall how happy I was when I managed to wrangle that project to play a song of my choosing!

After lots of blog reading and trial and error, I eventually stumbled upon Googles Default Music Player. At the time I had no idea what I was doing, but for better or worse, I made a habit of not copying classes, but writing the code out myself. This tedious process lasted a while, but it was my way of trying to ensure I understood what was going on when I copied a class into my app.

Initially, Shuttle was relased as AMP (another.music.player). A patent troll threatened legal action if I didn't change the name (don't want a native Android app getting confused with an audio codec!) and I was naive enough to comply - and so the name was changed.

As I developed Shuttle, I received a lot of really positive feedback from reddit (/r/android). I continued to work on customisation of holo-based themes and looked on in awe as Shuttle ticked over to install number 10.

I eventually discovered Cyanogenmod, and the then-famous Apollo Music Player, which seemed to solve a few problems I wasn't able to solve myself. I discovered the beautiful thing that is open source software, and found out that someone else had already solved these problems for me, and I was allowed to copy them! That someone else was Andrew Neal, the developer of Apollo Music Player. Initially via email, then to hangouts and now on Slack, Andrew unwittingly became my mentor. I attribute a large portion of Shuttle's success to both Andrew and his app Apollo.

Shuttle continued to gain momentum over the years. Holo was phased out and something post-Holo-pre-Material came in. I celebrated 500,000 downloads with an actual cake sometime in 2014. I got a job as an Android developer.. Glide came out, RXJava became popular and Material design came in.

I've continued to work on Shuttle at times daily, at the least weekly, ever since its initial release. It's come a hell of a long way since day one. It is my proudest accomplishment. It now has almost 4 million downloads!

Motivation for Open Source:

Without open source, Shuttle wouldn't exist, and I probably wouldn't be an Android developer. One of my motivations for open sourcing this project is to 'give back'. Maybe Shuttle can be to someone else what Apollo Music Player was to me.

Secondly, I don't feel like I'm able to dedicate as much time to the project as I have in the past. Each year that goes by, I feel like there's just more for me to do and less time do it. I'm hoping that there are some enthusiastic developers out there who like Shuttle, and would like to improve it in some way.

License

Shuttle Music Player is released under the GNU General Public License v3.0 (GPLv3), which can be found here: License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].