Android podcast app made with Jetpack Compose and ExoPlayer.

Overview

Podcast App

Android podcast app made with Jetpack Compose and ExoPlayer.

Podcast information provided by Listen Notes API.

Features

  • Jetpack Compose UI. Custom animations, transitions, light/dark theme, and layouts.
  • Jetpack Compose Navigation.
  • Dependency injection with Hilt.
  • MVVM Architecture.
  • Retrieves podcasts metadata from the network.
  • Allows background playback using a foreground service.
  • Media style notifications.
  • Uses a MediaBrowserService to control and expose the current media session.
  • Controls the current playback state with actions such as: play/pause, skip to next/previous, shuffle, repeat and stop.
  • Supports offline playback using CacheDataSource from ExoPlayer.
  • Process images to find its color palette using Palette API.

Libraries

  • Jetpack Compose
  • ExoPlayer
  • Glide
  • Hilt
  • Retrofit
  • Navigation
  • ViewModel
  • DataStore
  • Palette API

Result

Dark Mode

welcome podcasts detail player

Light Mode

welcome podcasts detail player

Demo

player

You might also like...
This is a basic demo application for exoplayer library.
This is a basic demo application for exoplayer library.

ExoPlayer Demo Application This is a basic demo application for exoplayer library. It can stream these types of file: MP3 MP4 DASH HLS You can minimiz

Toedoe - A To-do app that made using Kotlin
Toedoe - A To-do app that made using Kotlin

Toedoe Android Study Jam It is a To-do app that I made using Kotlin in this app

Youtube Android Clone πŸš€an Android Youtube Clone made out of XML and Kotlin
Youtube Android Clone πŸš€an Android Youtube Clone made out of XML and Kotlin

Youtube Android Clone πŸš€ This app consumes The Youtube Api to fetch and display a list of popular videos, The app uses MVVM design pattern to allow se

An Lavalink documentation version made for replit and glitch users to make discord music bots.
An Lavalink documentation version made for replit and glitch users to make discord music bots.

LavaCord An Lavalink documentation version made for replit and glitch users to make discord music bots. Being used in production by Alpha Esports bots

🎢🎼 Very slim music player πŸ‘¨β€πŸŽ€ 100% made in Italy πŸ•πŸŒ³πŸŒžπŸπŸŒ„ Youtube-dl UI - Youtube-dl ui built with kotlin and jetpack compose
Youtube-dl UI - Youtube-dl ui built with kotlin and jetpack compose

youtube-dl_UI youtube-dl ui built with kotlin and jetpack compose.

Video/Audio Downloader for Android, written with Jetpack Compose.
Video/Audio Downloader for Android, written with Jetpack Compose.

Seal Video/Audio Downloader for Android, written with Jetpack Compose.

Exo Player Video with jetPack Compose
Exo Player Video with jetPack Compose

Exo Player Video with jetPack Compose

Another local music player for Android built with Compose. Way too
Another local music player for Android built with Compose. Way too "local" so you likely won't need it.

AnotherAndroidLocalMusicPlayer Another local music player for Android built with Compose and media3 (ExoPlayer). Warning The app behaves strangly as i

Owner
Fabian
Flutter/Android developer and beginner iOS developer. I love mobile development!
Fabian
A Spotify Clone that plays music and has similar UI to actual Spotify Mobile App. Made with Exoplayer and love ❀️

Spotify Clone A Spotify Clone App that can play music, and has a good looking UI that is very similar to actual Spotify Mobile App on Play Store I use

Utku Oruç 4 Oct 12, 2022
Compose-video-player - Video player for Android Compose powered by ExoPlayer

Compose Video Player Video player for Android Compose powered by ExoPlayer. Addi

Juan Pablo Herrera 22 Dec 13, 2022
Simple and lightweight, yet polished and powerful Android video player based on ExoPlayer

Just (Video) Player Android video player based on ExoPlayer It uses ExoPlayer's extension-ffmpeg with all its audio formats enabled (it can handle eve

Marcel Dopita 677 Dec 28, 2022
Android SRT player powered by Exoplayer and srtdroid

SrtPlayer An Android SRT test player powered by ExoPayer. Most of this code comes from YoussefHenna reply in the SRT support ExoPayer issue. It demons

Thibault Beyou 4 Sep 20, 2022
Yet Another Video Player (or YAVP) is a Video Player for Android that is based on Googles ExoPlayer.

Yet Another Video Player Yet Another Video Player (or YAVP) is a Video Player for Android that is based on Googles ExoPlayer. Who Is YAVP For? First o

null 62 Dec 29, 2022
The androidx.media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android

AndroidX Media AndroidX Media is a collection of libraries for implementing media use cases on Android, including local playback (via ExoPlayer) and m

Android Jetpack 310 Dec 29, 2022
Sandbox project for practice: Media Streaming with Exoplayer (via Android Development tutorial)

Media streaming with ExoPlayer The code in this repository accompanies the Media streaming with ExoPlayer codelab. If you are looking to get started w

Jeannille Hiciano 1 Nov 29, 2021
ExoPlayer - an application level media player for Android

ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks.

Halil Γ–zel 6 Oct 31, 2022
ZExoRecyclerPlayer is an Android library that allows developers to easily create RecyclerView with Exoplayer .

ZExoRecyclerPlayer Description ZExoRecyclerPlayer is an Android library that allows developers to easily create RecyclerView with Exoplayer . Please f

mohammed alzoubi 4 Dec 12, 2022
AutoPlayer - A player based on ExoPlayer for play video automatically in RecyclerView, when an item is visible.

A player based on ExoPlayer for play video automatically in RecyclerView, when an item is visible.

Kishan Singh 6 Aug 14, 2022