Skip to content

Latest commit

 

History

212 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookPlayer - A wonderful player for your M4B/M4A/MP3 based audiobooks.

BookPlayer for Android

A wonderful player for your M4B/M4A/MP3 based audiobooks. Native Android app built with Kotlin and Jetpack Compose, sharing the same backend (sync, accounts and subscriptions) as BookPlayer for iOS.

Get it on Google Play

Five screenshots of BookPlayer on Android phone, tablet and Wear OS. Showing the Player, Import options, Cloud Sync, the Library and playback features

See CONTRIBUTING.md for setting up the project, and docs/ for our testing and debugging guides.

Features

Import

  • Share audio files, video files and zip archives into BookPlayer from Files or any other app
  • Pick individual files or whole folders from your device's storage
  • Download or stream audiobooks from your own AudiobookShelf or Jellyfin server, including Quick Connect and single sign-on
  • Zip and LPF archives are supported and are turned into folders automatically

Manage

  • Maintain and see progress of your books
  • Mark books as finished
  • Drag & Drop to sort your library
  • Create folders
    • Automatically play items in turn
    • Move files to folders from the library or import them directly
  • Edit titles, authors and artwork
  • Multiselect to move, delete or edit several items at once
  • Automatically track your library on Hardcover

Listen

  • Control audio playback from the notification and the lock screen
  • Android Auto support
  • Home screen widget, plus pinned and dynamic shortcuts to jump straight into a book
  • Play and navigate books with chapters
  • Bookmarks
  • Change playback speed and skip intervals
  • Smart rewind
  • Volume Boost
  • Support for remote events from headset buttons and the lock screen
  • Sleep timer with adjustable duration, or until the end of the current chapter
  • Support for TalkBack
  • Dark mode for night owls

BookPlayer Pro

  • Cloud sync
  • Stand-alone playback on your Wear OS watch, with a tile and watch face complications
  • Support Open Source development
  • Additional color themes
  • Select from alternative App Icons

Upcoming features

See our Roadmap on GitHub for details.

Supported locales & Languages

  • English
  • Arabic
  • Chinese Simplified
  • French
  • German
  • Hindi
  • Italian
  • Japanese
  • Korean
  • Russian
  • Spanish

Contributing

Pull requests and ideas are always welcomed. Please open an issue if you have any suggestions or found a bug. 👍 See our Contribution Guidelines for details, including how to set up your local environment.

If you enjoy BookPlayer, we would be glad if you consider writing a review on Google Play.

Getting started

  1. Clone the repository and open it in Android Studio (Koala or newer).
  2. Copy local.properties.example to local.properties. The dev flavor builds with no further setup; fill in GOOGLE_CLIENT_ID, SENTRY_DSN or REVENUECAT_API_KEY only if you want to exercise those features.
  3. Select the devDebug build variant, then Build and Run.

Release signing is optional and only needed to produce signed builds — see keystore.properties.example.

Maintainers

Contributors

A full list of all contributors can be found on GitHub.

Community

Join us on our Discord server if you want to contribute or talk to other people using BookPlayer. Bugs and feature requests belong in the #bugs-and-feedback forum channel there, or in a GitHub issue — please don't report them in the chat channels. The maintainers drop by once in a while, but a chat is not a bugtracker.

Dependencies

Managed with Gradle through the version catalog

License

Licensed under GNU GPL v. 3.0. See LICENSE for details.

Legal

About

Player for your DRM-free audiobooks

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages