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
  • 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 0
  • [Feature request] Add song to (saved) playlist

    [Feature request] Add song to (saved) playlist

    Feature request

    Once the queue is saved as a playlist, how to add more songs to it?

    Long-pressing a song in a saved playlist shows "Remove song". Seems right. But I don't see an "Add song" counterpart.

    In the saved playlist view there's a "+" button at the top right, which when tapped shows "Please wait..." for a milisecond and then seems to do nothing. Could this be it? (In which case this might be a bug report)

    The whole UI around playlists is very different from other players and confusing, despite the rest of the app being really good. Many people have reported this earlier: #229 #184 #2 #13

    The UX story should be pretty intuitive: Select one or more songs (long-press?), "Add to playlist" (which may be existing or new) -- that's it :)

    opened by jotaf98 1
  • [Feature request] Display the entire folder name in word wrap when in folder view

    [Feature request] Display the entire folder name in word wrap when in folder view

    Feature request

    I would like to suggest to word wrap the folder name when browsing in folder view. That way, the user is able to view the entirety of the folder name instead of a truncated one. This is useful if the folder contains a lot of information, not just the album name (e.g. artist name and date of release comes to mind).

    opened by modestderp 1
  • Sometimes the library is empty after a reboot

    Sometimes the library is empty after a reboot

    I have a few hundred tracks on my android device. Occasionally when the device shuts down due to low power, after charging and booting again, none of the music files on the SD card are listed in the library and I have to manually trigger a rebuild, which takes several minutes. I have a suspicion the media dB does not 'notice' the SD card when the battery is low, hence it removes all the files from the library which it can't find.

    opened by robinpaulson 3
  • Add volume leveling with Replaygain for MP3 files

    Add volume leveling with Replaygain for MP3 files

    Feature request

    Looking for a player that can handle very large volume of MP3 collection as most players take forever to (re)scan the collection. Please add MP3 replaygain support for volume adjustment (in dB) written in the MP3 tags: REPLAYGAIN_TRACK_GAIN and REPLAYGAIN_ALBUM_GAIN. Why? There is too much loudness discrepancy between older and newly released albums (sometimes more than 10 dB).

    opened by patrasco 1
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 3 Nov 9, 2021
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 3 Dec 13, 2021
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 3 Dec 13, 2021
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 22 Apr 10, 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 55 Sep 22, 2022
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 38 Sep 22, 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 596 Sep 30, 2022
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 269 Sep 16, 2022
🎶🎼 Very slim music player 👨‍🎤 100% made in Italy 🍕🌳🌞🍝🌄

Source code for the Android music player Music Player GO

Enrico D'Ortenzio 1.1k Sep 26, 2022
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 Sep 22, 2022
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 561 Sep 24, 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 904 Sep 22, 2022
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 Oct 2, 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 600 Sep 27, 2022
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 126 Sep 30, 2022