Audiobooks Android app
Budget: $30 – $250 USD
I want to add / change / modify some features on an existing audio player app so it can fit my needs using it as an audiobook player.
To make it simple to understand , i have a huge collection of audiobooks and i want to let people listen to them from an Android app (maybe IOS too). I am using open source stuff so i can keep costs to a minimum as probably wont make any profit with this app)
The server im using is Ampache: https://github.com/ampache/ampache (server has the Subsonic API used by the app)
Test Server: http://demo.ampache.dev user: demo password: demodemo
Subsonic API: http://www.subsonic.org/pages/api.jsp
The player i want to transform called Subtracks can be found: @ https://github.com/austinried/subtracks
(If you have any alternatives feel free to share and we talk about it, this is the only one i could find that looks OK and uses Subsonic API)
The project(player) is coded in React Native + TypeScript and uses exoplayer, react-native-track-player. Its an active project on github and the main developer is working on adding some of the features im asking here so maybe we will cat some features from the list at the time we will start the project. The app already has the most of the functions built in so the job can be added easyer/ faster.
What i need added /changed/removed (with some of my tips/requests):
A. Basic stuff:
- Variable playback speed for the current track (can be done with setRate from exoplayer )
- Next track / Last track buttons when player is minimized (it only shows play/pause now)
- Go forward / backwards for the current track by 15 seconds.
- Sleep timer (pause playing after X amount of time , i want the option in the player screen)
- Option to delete tracks from Queue (Queue functionality is there but you cant remove tracks from it or add a specific track (just full album) )
- Keep screen on option.(under settings screen) - optional
- Remove shuffle and playlists options (i dont need them)
- Minor customization to home screen
B. Changes that uses Subsonic Api:
- Continue where you left on different device aka sync (API: getPlayQueue, savePlayQueue - Add the track as current track at the saved time when the user opens the app and save the state when he pauses , stops , leaves the app etc..)
- Bookmarks section in menu with options to delete bookmarks from the list as well as adding bookmarks for the current playing track (API: getBookmarks, createBookmark, deleteBookmark).
- Add Genre section to Library screen (API: getGenres , this can replace the playlists option )
- Starred section (only for albums) moved in a separate menu (is already implemented but it shows in list on the Home page)
- Artists / Album description. (API: getAlbumInfo , it should be added somewhere under ablum cover art)
- Star rating option (5 star) for albums ( maybe showing it over ablums art, API: setRating ) - optional
C. More advanced stuff:
- Chrome Cast for audio
- Android auto
- Subscribe Option (the best option i found so far is https://stripe.com/ , Stripe React Native SDK )
- Login Screen (login/register/forgot password/logout ) - the app already has a "Server section" that can be converted to a login screen but it needs some tweaks as it supports multiple servers (and i only need it for my own server)
- Add / show some minimum options in settings tab ( like change password , show username show user email something like that )
- Minor changes that i might missed in here.
* i need to figure out how i will handle the subscribe option , i havent decided yet so depending on that ill think how we will do it.
When we done i want the app to be almost ready for play store. (and the source code)
To make it simple to understand , i have a huge collection of audiobooks and i want to let people listen to them from an Android app (maybe IOS too). I am using open source stuff so i can keep costs to a minimum as probably wont make any profit with this app)
The server im using is Ampache: https://github.com/ampache/ampache (server has the Subsonic API used by the app)
Test Server: http://demo.ampache.dev user: demo password: demodemo
Subsonic API: http://www.subsonic.org/pages/api.jsp
The player i want to transform called Subtracks can be found: @ https://github.com/austinried/subtracks
(If you have any alternatives feel free to share and we talk about it, this is the only one i could find that looks OK and uses Subsonic API)
The project(player) is coded in React Native + TypeScript and uses exoplayer, react-native-track-player. Its an active project on github and the main developer is working on adding some of the features im asking here so maybe we will cat some features from the list at the time we will start the project. The app already has the most of the functions built in so the job can be added easyer/ faster.
What i need added /changed/removed (with some of my tips/requests):
A. Basic stuff:
- Variable playback speed for the current track (can be done with setRate from exoplayer )
- Next track / Last track buttons when player is minimized (it only shows play/pause now)
- Go forward / backwards for the current track by 15 seconds.
- Sleep timer (pause playing after X amount of time , i want the option in the player screen)
- Option to delete tracks from Queue (Queue functionality is there but you cant remove tracks from it or add a specific track (just full album) )
- Keep screen on option.(under settings screen) - optional
- Remove shuffle and playlists options (i dont need them)
- Minor customization to home screen
B. Changes that uses Subsonic Api:
- Continue where you left on different device aka sync (API: getPlayQueue, savePlayQueue - Add the track as current track at the saved time when the user opens the app and save the state when he pauses , stops , leaves the app etc..)
- Bookmarks section in menu with options to delete bookmarks from the list as well as adding bookmarks for the current playing track (API: getBookmarks, createBookmark, deleteBookmark).
- Add Genre section to Library screen (API: getGenres , this can replace the playlists option )
- Starred section (only for albums) moved in a separate menu (is already implemented but it shows in list on the Home page)
- Artists / Album description. (API: getAlbumInfo , it should be added somewhere under ablum cover art)
- Star rating option (5 star) for albums ( maybe showing it over ablums art, API: setRating ) - optional
C. More advanced stuff:
- Chrome Cast for audio
- Android auto
- Subscribe Option (the best option i found so far is https://stripe.com/ , Stripe React Native SDK )
- Login Screen (login/register/forgot password/logout ) - the app already has a "Server section" that can be converted to a login screen but it needs some tweaks as it supports multiple servers (and i only need it for my own server)
- Add / show some minimum options in settings tab ( like change password , show username show user email something like that )
- Minor changes that i might missed in here.
* i need to figure out how i will handle the subscribe option , i havent decided yet so depending on that ill think how we will do it.
When we done i want the app to be almost ready for play store. (and the source code)