A media player, currently only for Android, that allows you to play songs in background for free

Overview

Just Listen

A music player currently only for android. It is using Audius public APIs to display and get the playlists/songs.

Available on google play store.

Demo

https://www.youtube.com/watch?v=IAExKH6L5P4

GIFs

Features

  • Search songs & playlists on the Audius infrastructure
  • Listen to songs & audiobooks in the background for free
  • Create your private playlists
  • Adds songs to favorite
  • Check your recent played
  • Different themes
  • Shuffle, repeat one/all songs
  • Notification manager displayed
  • No private data leaves your phone

WARNING ⚠️

The app is high network data consumption, since it streams songs at 320 kbps. I have done a test run and it consumed ~150 MB for listening to songs for 1 hour. Since it is streamed at 320 kbps that would be around 140 MB for one hour run, so I am satisfied.

Technologies

  • Kotlin Multiplatform Mobile
  • SQLDelight
  • Ktor
  • Jetpack Compose
  • Hilt

Credits

  • Audius for providing free APIs to access the content.
  • D-KMP for the architecture sample on KMM.
  • ComposeCookBook for designs.
  • UAMP for media player sample using ExoPlayer.
  • Every other person that motivated me and helped with testing.

Contibutors

Contributors are way more than welcomed, especially for iOS development.

Contact

If you have any questions you can get in touch on discord or via twitter.

Support

If you like the app and would like more features and bug fixes, please consider supporting me.

BTC Address: bc1qcsuapkvhpy3tlfrmmxhmf2cru9f2ar8cs4605w

ETH Address: 0x3A9b38ba07D4E9263c5595C2DbF1dD13a43b577C

SOL Address: GjfvqY9ophJZ7r475Wka5GH8HafDj5kFirE86g1jpDYe

Comments
  • Thumbnails doesn't load and music's won't play.

    Thumbnails doesn't load and music's won't play.

    Nice app good UI. But on thumbnails I get greyd flashes and when trying to play a music I just get a toast message "Error" . I'm on android 9. This one I think https://github.com/RLD-JL/Just-Listen/blob/b0098a932282ed60478aa30df4691a4c2310d343/androidApp/src/main/java/com/rld/justlisten/android/exoplayer/callbacks/MusicPlayerEventListener.kt#L25

    If I need to do any more tests or logcats let me know.

    opened by Anonymous2716 5
  • Update README.md

    Update README.md

    Hi,

    This small PR adds a link to get your app via the IzzyOnDroid open source app repo in a F-Droid client.

    It will help people without Google Play to find and use your app, as well as helping them to keep it updated.

    Since the apk provided by IzzyOnDroid is simply taken from the Release Section of this repo, please never forget to attach your signed apk to the release when tagging a new version, so that Izzy can take it and make it available via a F-Droid client to your users !

    opened by Poussinou 1
  • Version 1.0.5

    Version 1.0.5

    • Fix for recent played
    • Fix for maximized song view when clicking back button
    • Fix for adding song to playlist, to close after it got added
    • Playlists created will get the icon of the first song
    • New donation option added
    opened by RLD-JL 0
  • Version 1.0.3

    Version 1.0.3

    • Removed glide and proguard
    • Updated timeouts for api requests
    • Better version for slider
    • Display decent error message when the song is not going to work
    • Bug fix for playlist names in playlist view
    opened by RLD-JL 0
  • Version 1.0.2

    Version 1.0.2

    • Fixed background color on extended view
    • Status bar color gets changed to be the same as extended color
    • Caching added for songs
    • Shimmer effect, might delete later
    • Show icons in notifications
    • Timeout for api calls added, to do retries, but it will still not fetch if the user switches/closes before homepage loads
    opened by RLD-JL 0
Releases(v1.0.6)
Owner
null
Simple Kotlin application that displays the currently available network interfaces on your machine

Network-Interface-Checker Simple Kotlin application that displays the currently available network interfaces on your machine. An executable jar can be

Joshua Soberg 3 Jun 10, 2022
Collection of JVM library logic that the Sirloin software development team is currently using

Collection of JVM library logic that the Sirloin software development team is currently using

Sirloin Dev 4 May 10, 2022
Quizzify - Play unlimited quizzes with your friends for free🔥.

Quizzify - Play unlimited quizzes with your friends for free??. Quizzify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Vaibhav Jaiswal 35 Jan 3, 2023
Kotlin snippets that you can understand quickly, using only stdlib functionality.

Support this and other projects from Ivan Mwiruki here. 30 seconds of Kotlin Curated collection of useful Kotlin 1.3 snippets that you can understand

Ivan Moto 246 Dec 19, 2022
MiStoryView is a simple configurable library to integrate stories features into your social media android application.

MiStoryView MiStoryView is a simple configurable library to integrate stories features into your social media android application. Preview Key feature

MindInventory 35 Dec 22, 2022
Mock up social media android application created to interact with a backend Java server using GraphQL.

The Community Board Project Authorship: author: dnglokpor date: may 2022 Project Summary: The Community Board Project consists of a Java Spring Boot b

Delwys Glokpor 1 May 17, 2022
push note is a free Android app that you can keep your notes in the notification bar in seconds.

push note - notification notes push note is a free Android app that you can keep your notes in the notification bar in seconds. Features ?? Super quic

Cafer Mert Ceyhan 56 Dec 10, 2022
The WeeBe application is a social media-type app built on Ktor framework

The WeeBe application is a social media-type app built on Ktor framework that allows users to exchange various content connected with mental health, motivation, psychology, and improving oneself. Users can share posts with texts, images, videos, and links, as well as discuss the content in the comment section

Perpetio 3 Aug 5, 2022
Astronomy Picture of the Day Nasa(APOD) media listing and show picture details.

Astronomy Picture of the Day Nasa(APOD) media listing and show picture details. Built to learn and use of Latest Android development libs using Coroutines, Flow, Dagger-Hilt, Architecture Components, MVVM, Room, Retrofit, Material Guideline)

pRaNaY 5 Oct 18, 2022
A sample Music Player project that help you learn about Compose in Android

Music App Compose UI A sample Music Player project that help you learn about Compose in Android. Note that this app only contain UI and has no logic.

Hamidreza Sahraei 25 Dec 13, 2022
An application with the use of Kotlin can change the color of the text, and the background with the press of a button and switch.

An application with the use of Kotlin can change the color of the text, and the background with the press of a button and switch.

Robert Velasquez 2 Jul 20, 2022
A simple textview with custom background to provide additional information.

?? Tebel A simple textview with custom background to provide additional information. Install Gradle Add JitPack repository below to your module's buil

Pakis Interactive Studio 9 Aug 6, 2022
An Android UI clone of ABA Mobile app for education purpose only.

ABAUIClone An Android UI clone of ABA Mobile app for education purpose only. Project Specs Language: Kotlin UI Design system: XML-based Design pattern

UTNGY Pisal 3 Oct 5, 2022
Gradle plugin to manage tests which should only run nightly and not every time a CI/CD pipeline builds.

NightlyTestsPlugin Gradle Plugin to configure which (j)Unit tests should only be run nightly and not everytime a CI/CD pipeline is triggered. Usage To

VISUS Health IT GmbH 0 Dec 7, 2021
ViewModel-Lifecycle - ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes

ViewModel Lifecycle ?? ViewModel Lifecycle allows you to track and observe Jetpa

Jaewoong Eum 97 Nov 25, 2022
Viewmodel-lifecycle - ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes

ViewModel Lifecycle ?? ViewModel Lifecycle allows you to track and observe Jetpa

Jaewoong Eum 36 Feb 6, 2022
Allows you to use AWS KMS asymmetric keys as PGP/GPG keys.

KMS for PGP/GPG This tool allows you to use AWS KMS asymmetric keys as if they were PGP/GPG keys. (Only for signatures for now.) This can be useful if

Stojan Dimitrovski 8 Oct 21, 2022
KVision allows you to build modern web applications with the Kotlin language

KVision allows you to build modern web applications with the Kotlin language, without any use of HTML, CSS or JavaScript. It gives you a rich hierarchy of ready to use GUI components, which can be used as builder blocks for the application UI.

Robert Jaros 985 Jan 1, 2023
Anxiety free news reader for Android - developed using Kotlin

Android River is a modern Android 2.2 news app. It's now version 1.15. Android River has the following features: Read RSS 1.0, RSS 2.0 and ATOM 1.0. C

Dody Gunawinata 319 Nov 10, 2022