A flutter based music player for subsonic compatible music servers.

Related tags

Media subsound
Overview

subsound

A subsonic music player.

Screenshots

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Release todo

  • fix random breakage of player sometimes. seems like onStart is not working after background player task crashes
  • enqueue next track
  • enqueue row in starred list
  • enqueue row in playlist
  • fix blinking in album when selecting different song
  • fix intermediate render with blank coverart on artist page
  • sort starred by most recently added
  • fix package naming
  • crash reporting
  • shuffle mode
  • search functionality
  • pull-to-refresh on playlist view
  • pull-to-refresh on starred list
    • artists/albums? no, don't need that because they don't really mutate/update.
  • find an app icon
    • android
    • ios
  • Play Store
    • app icon 512x512px
    • graphics feature: 1024x500px image
  • App Store
    • ???

Goals

  • Browsing content
  • Audio playback
  • Starred songs
  • Media players support (lock screens)
    • Android
    • ios
  • A nice, smooth interface
  • Make play queue actually work in all contexts
    • Play a song in album with queue
    • Play a song from starred with queue
  • Scrobble plays to Subsonic api
  • Airplay
  • Shuffle modes
  • Loop modes
  • Offline support
    • Play music from cache
    • Browse data without loading live from API only
    • deliver artwork to system notification from cache (file)
    • Sync content for local access in database
    • Store metadata persistently for offline mode
    • Selective caching
    • Store scrobbles offline and submit at a later time

Possible goals:

  • Chromecast
  • Support other servers than Subsonic compatible APIs
  • Linux
  • Transcoding when needed/wanted

Non-goals:

  • Video support
  • EQ/Gain
  • Jukebox support/remote playing

TODO:

  • Playback support
  • Media players support (lock screens) for Android
  • Media players support (lock screens) for ios
  • Queue support
    • a play queue
    • view queue
    • edit queue?
  • cache artwork
  • download files
  • [] cache files
    • partial, should cache files now, but the user has no control over this
    • cache artwork for system notification. have to deliver a file:/// to the system notification so it does not load the artwork over the network
  • link from album back to artist
  • playlists
    • playlist api
    • playlist listing
    • new homescreen with
      • recent albums
      • recent playlists
      • starred songs
  • Album page: Star button in song list?
  • Album page: summary in bottom of song list?
  • Album page: play button?
  • Album page: play on click
  • Album page: Slide to enqueue
  • Artist page: play button
  • Search
    • search page
    • search query
    • search button in bottom bar
  • Song meta: add information about cache state (whether we have the file already downloaded)
  • local cache:
    • artist data
    • album data
    • song data
    • starred data
    • playlist data
    • search query results
  • Setup sqlite database + migrations
    • Store artist index in sqlite db for offline use
  • persistent cache (offline mode):
    • artist data
    • album data
    • song data
    • starred data
    • playlist data
  • Make it work offline
    • Download starred?
    • store artwork persistent locally
    • store files persistent locally
    • store metadata persistent locally in database (as part of a full metadata sync?)

UX ideas

  • slide animation in player when skipping next/prev song

Eventually

  • Album page: save button
  • Artist page: save button
You might also like...

flutter music player application. (仿网易云音乐)

flutter music player application. (仿网易云音乐)

Quiet 仿网易云音乐, 支持全平台。 A Universal copy app of NeteaseMusic How to start (如何开始) clone project to local git clone https://github.com/boyan01/flutter-nete

Jan 8, 2023

Grey - A material designed music player developed in Flutter

Grey - A material designed music player developed in Flutter

Grey A Material designed music player developed in Flutter All thanks to Aman Gautam,check his repo here Download releases here. Screenshots Plugins M

Jan 5, 2023

Neumorphic Music Player UI in Flutter!

neumorphic_musicplayer_ui A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get yo

Dec 28, 2022

Flutter Music Player

Flutter Music Player

Flutter Music Player

Jul 26, 2022

Music Player app made with Just audio library and Local database Hive.

Music Player app made with Just audio library and Local database Hive.

Music Player app made with Just audio library and Local database Hive. Find the free and Royelty music with Happy Rock application. The app contains information about singers and you can make your own playlist with Songs.Happy rock App's features are same as the real music app like spotify, amazon music etc.

Dec 22, 2022

An online and offline music player

awesomemusic A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Oct 28, 2022

Advanced video player based on video_player and Chewie for flutter

Advanced video player based on video_player and Chewie for flutter

Better Player Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run. Introduction This plugi

Dec 22, 2021

A Flutter media player plugin for iOS and android based on ijkplayer

A Flutter media player plugin for iOS and android based on ijkplayer

Flutter media player plugin for android/iOS based on ijkplayer.

Jan 4, 2023

Playify is a Flutter plugin for play/pause/seek songs, fetching music metadata, and browsing music library.

Playify is a Flutter plugin for play/pause/seek songs, fetching music metadata, and browsing music library.

Playify Playify is a Flutter plugin for play/pause/seek songs, fetching music metadata, and browsing music library. Playify was built using iOS's Medi

Dec 14, 2022
Owner
Eivind Siqveland Larsen
Eivind Siqveland Larsen
Flutter-Music-Player - A simple music player app that let you play mp3 songs with some customization feature with a rich user interface

Flutter-Music-Player - A simple music player app that let you play mp3 songs with some customization feature with a rich user interface

Ashirbad Swain 6 Jan 4, 2023
Play simultaneously music/audio from assets/network/file directly from Flutter, compatible with android / ios / web / macos, displays notifications

?? assets_audio_player ?? Play music/audio stored in assets files (simultaneously) directly from Flutter (android / ios / web / macos). You can also u

Florent CHAMPIGNY 651 Dec 24, 2022
YoYo Video Player is a HLS(.m3u8) video player for flutter.

YoYo Video Player YoYo Video Player is a HLS(.m3u8) video player for flutter. The video_player is a video player that allows you to select HLS video s

Ko Htut 89 Dec 23, 2022
BlackHole - A Music Player App made with Flutter

BlackHole - A Music Player App made with Flutter

Ankit Sangwan 4.2k Jan 2, 2023
A Material designed music player developed in Flutter.

Flutter Music Player UI A Material designed music player developed in Flutter. Getting Started This project is a starting point for a Flutter applicat

Packiyanathan Mathulan 17 Jan 13, 2022
Flutter music player application. (仿网易云音乐)

Flutter music player application. (仿网易云音乐)

Bin 3.1k Dec 30, 2022
A Flutter music player to play songs (mp3).

?? ?? Flutter Music A Flutter music player to play songs (mp3). Please star ⭐ the repo if you like what you see ?? . ?? Requirements Any Operating Sys

null 109 Dec 16, 2022
A simple music player made using Flutter.

Music Player App This is a beautiful music player, developed using Flutter. Features Play any song included in Flutter Assets Background Play Beautifu

Hash Studios 15 May 21, 2022
A Music Player App made using Flutter.

A local music player app made using flutter. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Jobin Biju 13 Dec 22, 2022
Minimalistic local music player built with flutter for android.

Nano Music Player Simple local music player built with flutter. It uses the audioplayer plugin to play files, and path_provider to locate the external

Jan Hrastnik 34 Dec 17, 2022