Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fillip1984/locutus-t3

First attempt at creating a React Native audiobook player
https://github.com/fillip1984/locutus-t3

expo expo-av nativewind react-native t3-stack

Last synced: 3 days ago
JSON representation

First attempt at creating a React Native audiobook player

Awesome Lists containing this project

README

        

# locutus

Audiobook player built with react native. This is a t3 turbo repo with a NextJS backend and web interface but that's not really being used at this time

Using expo AV for playback... a little archaic but it's getting the job done for now.

## UI

screenshot showing audio player

Top shows list of tracks via cards, not spent much time here, when pressed the middle audio player and smaller audio player start and track progress.

Larger audio player is a reproduction of the tailwind [dark mode example](https://tailwindcss.com/#dark-mode)

The smaller audio player is a reproduction of what you see in Spotify when minimizing the player

## Current state

I'm learning React Native but so far it's moving along nicely. Have audio files playing, it's glitchy and a work in progress but it demonstrates a number of things:

1) How to play audio files
2) How to track and manipulate state, rewind/fastforward, and change tracks
3) UI leaves some room for improvement which has been marked in the files with TODO: tags

## TODO

* They're marked in some files (mostly UI specific at this time, things I ran into that caused me trouble)
* Need to figure out how to handle all the errors I keep getting when switching between files
* Need to finish out flow from playlist to player
* Need to finish out pushing the mini-player to the bottom when switching between player and library
* Need to figure out tabs
* Need to figure out how to store files locally
* Need to figure out how to import files from elsewhere
* Figure out security
* Figure out how to distribute without app store
* Figure out how to get it to play in the background
* Eventually figure out how to integrate into Apple now playing experiences
* Eventually figure out how to integrate into Apple lock screen
* Eventually figure out how to integrate with Apple Carplay