Odyssey music player

Overview

Logo

Odyssey

Get it on F-Droid

This whole project is licensed under the GPLv3 or later license (see LICENSE)

Screenshots

Please check out the Frequently Asked Questions

This is the source code repository of the Android music player Odyssey.

The main focus of this project is to create an music player that is optimized for speed (even with large music libraries). On the other hand the players is designed with the Material Design Guidelines in mind and we try to follow them as close as possible.

It's main features are a fast music library (artist, album, file browser).

A basic playlist management functionality is also part of this player.

To be able to play audio books and podcast this player has a bookmark feature, that allows you to save your playlist and the playback position, to resume your audio book/podcast later.

For more comfort you are able to use the launcher widget to have quick control over your music playback.

Requirements:

  • Android 5.0
  • Music on your device ;)

Features:

  • Artist, album, file based browsing of your library
  • Basic playlist management
  • Bookmarks
  • Nice and simple launcher widget
  • Album sort by year (select this in the settings)
  • Quick responding interface
  • Colorful Material based themes
  • Mostly optimized for tablets
  • Artwork support with MusicBrainz,Last.fm, Fanart.tv as artwork provider (Album and artist images)
  • Bulkdownloader to download all artwork to local memory
  • Scrobbling support with Simple Last.fm Scrobbler
Comments
  • Distinguish between public and private notifications.

    Distinguish between public and private notifications.

    Add a public notification (which does not show the current title and artist). If the lock screen is configured to hide sensitive information, this notification will be shown instead.

    This allows to use interact with Odyssey from the lock screen while preventing others to see the currently playing song.

    opened by dennisguse 27
  • java.lang.NullPointerException when switching to next track

    java.lang.NullPointerException when switching to next track

    Sometimes (not always), when switching to the next track, a null pointer exception occurs at this line: https://github.com/gateship-one/odyssey/blob/master/app/src/main/java/org/gateshipone/odyssey/playbackservice/GaplessPlayer.java#L491 (I don't have the exception traceback atm, will attach when I get the error again.) My suggestion is to check mCurrentPlayer against null and if it is null just assign mNextPlayer to mCurrentPlayer and start playing mCurrentPlayer.

    opened by ghost 20
  • Use {folder,cover}.{jpg,png} as artist/album cover

    Use {folder,cover}.{jpg,png} as artist/album cover

    It is somewhat common practice to keep the album art in cover.jpg, folder.jpg, or their PNG versions. Odyssey could check if these files exist and use them for album and artist covers when none are stored in the music files themselves (or in the case of artists, either where none are found online).

    This would be nice for dealing with multiple artists with the same name, as the wrong artist is chosen.

    enhancement 
    opened by IBPX 15
  • Equalizer (Again)

    Equalizer (Again)

    Hello again, i tested new release and sadly noticed that on my device nothing changed. I still can't open equalizer from menu drawer. I can open it from playback screen but it doesn't work. It seems i can just turn it on and off but audio output doesn't change. Audio output is only modified by the equalizer when i open and use it from stock music player and the setting is then preserved when playing music with odyssey with no possibility to modify it. Hope my description is clear enough.... Thanks Francesco

    opened by surferjoeit 15
  • crash with .ogg files

    crash with .ogg files

    Bug Report

    the app crashes when i open a .ogg file or .mkv file, it plays just fine tho

    Setup Description

    Version of Odyssey

    1.1.18

    Android Version

    Oreo

    Device Manufacturer and model

    Samsung J7 NEO

    Bug Description

    Description

    to bypass the issue that the android media scanner has i was changing all the extensions from .opus to .ogg and when i open those files it crashes instantly, i can tho pull over the notifications with no issues and control it from the notification , tho trying to even pause causes it to crash instantly

    Reproducible

    i was able to reproduce it consistently even with sample .ogg files from wikimedia commons

    Expected Behaviour

    to read the file

    Actual Behaviour

    crashes instantlu

    Log

    opened by k2arim99 11
  • App new release fails to install

    App new release fails to install

    Hello, i have this problem with Odyssey latest release. If i try to update with F-Droid, it forces F-droid to close and don’t install. In addition, if i manually download the apk file when i try to access the download folder, file manager suddenly closes. I have to manually remove the apk file by connecting device to PC and using PC file manager.

    Thanks

    opened by surferjoeit 11
  • Albums with the same name by different artists are grouped together

    Albums with the same name by different artists are grouped together

    Bug Report

    Setup Description

    Version of Odyssey

    Android Version

    Device Manufacturer and model

    Bug Description

    Description

    Reproducible

    Expected Behaviour

    Actual Behaviour

    Log

    bug 
    opened by nfisher1226 10
  • Select music folder(s)

    Select music folder(s)

    Maybe I overlooked it, but I can't find an option to select my music folders (only one option to go back to the root folder, but nothing is happening there).

    Background - I have lot's of audio books, recordings, podcasts, music, etc. which currently all show up in odyssey. I would like to have them separated, e.g. odyssey showing only music files.

    opened by github-user-1 9
  • Equalizer

    Equalizer

    Hello, first of all many thanks for this nice app. I want to submit a possible bug: on Android 5.0.2 the equalizer starts only from playback screen and not from settings, and most of all even if i modify equalizer settings this doesn't affect the sound.

    opened by surferjoeit 9
  • Sound explosion on switching songs stored as flac

    Sound explosion on switching songs stored as flac

    When playing a flac, and then switching to a different song half-way through, I get a massive explosion of sound. Like white noise but 100 times louder. It's about half a second I guess.

    I converted my whole music library to wav because of this bug.

    opened by Xylon2 8
  • Bookmarks should follow playback

    Bookmarks should follow playback

    When a user saves a bookmark or restores a bookmark, his playlist is clearly associated with this bookmark. Then I suggest the bookmark should "follow" the playback, i.e. the current position in the bookmark should automatically update.

    opened by ildar 8
  • [Feature Request] Albums view sort by last played

    [Feature Request] Albums view sort by last played

    Feature request

    I've been using and enjoying Odyssey for almost year. Thanks for making it.

    I'm wondering if there's an option to sort by last played on the Albums view, because for me some albums get played more often than others.

    opened by z99h 1
  • Bookmark with minute of song saved

    Bookmark with minute of song saved

    Feature request

    Please, add functions for that people what are listetning to audiobooks in Odyssey to bookmark not only file but also time of file played.

    opened by Lobo6780 1
  • Add to the description of the application on F-Droid a list of audio formats

    Add to the description of the application on F-Droid a list of audio formats

    Feature request

    ...supported by the application. This is useful in situations where users search the repository for a player based on a list of audio file extensions, choosing the most versatile solution available. Also, it is convenient when different players are compared according to the descriptions in the app store: by the list of supported audio compression formats, by the presence of scrobbling, by the presence of an equalizer, by the presence of SMB, streaming (including Internet radio stations), etc.

    opened by Korb 1
  • Songs repeat when shuffling playlist

    Songs repeat when shuffling playlist

    Love the app. Not a big deal here but when I hit the shuffle button on a playlist, songs repeat occasionally.

    When I hit the shuffle button, I would like for all of the songs in the playlist to play randomly once before any plays twice or repeat.

    opened by tdw419 1
  • Share playlist (e.g. as an m3u file)

    Share playlist (e.g. as an m3u file)

    Feature request

    I have created a playlist in Odyssey. I would like to share this playlist (e.g. as an m3u file) with another app or person. It may already be possible if I could find where playlists are stored in the file system (if in a "public" area).

    opened by ericsfraga 3
Releases(release-37)
Owner
Gateship-One
Gateship-One
Music Player - This is a basic music player built with Android Studio and Kotlin

Music Player Made by Jenny Cárdenas This is a basic music player built with Android Studio and Kotlin, it shows two views in the UI, the user can play

Jenny C 3 Oct 28, 2021
TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback service

TunePlayer TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback

Abdulmalik 6 Nov 18, 2022
This is a local music player, imitates the UI of Netease Music client.

Introduce This is a local music player, imitates the UI of Netease Music client. The UI was built on Jetbrains Compose. Screenshot Features Parse and

Konyaco 4 Dec 10, 2022
This is a local music player, imitates the UI of Netease Music client.

Introduce This is a local music player, imitates the UI of Netease Music client. The UI was built on Jetbrains Compose. Screenshots Features Parse and

Konyaco 4 Dec 10, 2022
SocyMusic is an open-source Android music player written in Java with the aim of creating an easy-to-use app for exchanging and listening to top-quality music. Help us create it!

SocyMusic SocyMusic is an open-source Android music player written entirely in Java. It's objectives are to provide top-quality music to everyone for

Benji 23 Dec 26, 2022
Auxio is a local music player with a fast, reliable UI/UX without the many useless features present in other music players

Auxio A simple, rational music player for android. FAQ | Licenses | Contributing | Architecture About Auxio is a local music player with a fast, relia

null 3 Mar 21, 2022
Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and more.

Blade Player Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and m

Valentin HAUDIQUET 72 Jan 5, 2023
Android music player example.

Android music player example.

Chien 21 Jul 29, 2022
A elegant and light weight music player for android

A elegant and light weight music player for android

Atul Patare 45 Dec 21, 2022
Best material design music player for Android

Metro Material Design music player for Android music lovers Table of contents Downloads Differences between Metro and RetroMusicPlayer Screenshots App

Muntashir Al-Islam 684 Jan 1, 2023
Lightweight and Material designed Music Player

Music Player Lightweight and Material designed Music Player Based on Phonograph Features: Settings: Active tabs management Themes: Light, Dark, Black

Max 273 Dec 11, 2022
🎶🎼 Very slim music player 👨‍🎤 100% made in Italy 🍕🌳🌞🍝🌄

Source code for the Android music player Music Player GO

Enrico D'Ortenzio 1.2k Jan 2, 2023
Shuttle is an open source, local music player for Android.

Shuttle Music Player Shuttle is an open source, local music player for Android. Shuttle comes in two flavours: Shuttle (free) Shuttle+ The free versio

Tim Malseed 2.2k Jan 4, 2023
A material designed music player for Android

Vinyl Music Player A material designed local music player for Android. Forked from Phonograph; makes all Pro features free, as they used to be. Additi

Adrien Poupa 581 Dec 30, 2022
A clean music player with a customizable widget, stylish interface and no ads.

Simple Music Player A clean music player with a customizable widget. A music player easily controllable from the status bar, home screen widget or by

Simple Mobile Tools 965 Jan 4, 2023
Music Player: From UI Proposal to Code

Some developers have difficult to code when the UI proposal is a bit “sophisticated” or “complex”. Many of them strip a lot of significant portion of the UI or even the Motion when they are coding, and the result ends up quite different of the original proposal.

André Mion 3.5k Dec 28, 2022
Auxio - A simple, rational music player for android.

Auxio is a local music player with a fast, reliable UI/UX without the many useless features present in other music players. Built off of Exoplayer, Auxio has a much better listening experience compared to other apps that use the native MediaPlayer API. In short, It plays music.

OxygenCobalt 800 Jan 2, 2023
An offline music player android app, with modern UI and powerful features

Pulse Music An offline music player android app, with modern UI and powerful features If you liked this repo, fork it and leave a STAR. Your support m

Sharath 7 Apr 11, 2022
Android Offline Music Player

Howl Music Player A sleek and minimal offline music player made wit. Features Sleek and responsive UI , following material design Minimal layout with

LooKeR 145 Jan 8, 2023