A mobile app for music written in flutter

Related tags

Media Music-Flutter
Overview

FluterCI

Music

Download and play songs from your phone.

Go here for installation.

Easily play and download songs


View all songs and by artists


Automatically generated albums as well as Custom ones


Shuffle and view queue

This app is the mobile version of this app, which is out of date and is soon to be updated.

If you have any issues or suggestions, feel free to open a pull request or file an issue

If you wish to customize or learn more about the project, go here.

Download and Installation

For android, you can directly download a built version of the latest release here. First generate the API Keys and then download the APK from the latest release.

If you are on iOS or want to download and build the project yourself, follow the steps given below.

Api key

The app requires A Napster API Key, to function.

Steps to create the API Key can be viewed here.

Once you have those created, you can move onto running the app. You will need to enter the api keys directly in the app.

Build Dependecies

First install flutter. After that run:

flutter pub get

This will install dependecies.

Testing

To run the tests, written for the app, run:

flutter test

Running without a regular installation

If you wish to test the app to see if it works, connect a device or run an emulator. To start the profile mode app (runs faster than debug mode, but doesn't have the developer functionalities), run:

flutter run --profile --flavor dev

Building

For android:

Signing the app:

  • Create a Keystore

    If you have an existing keystore, skip to the next step. If not, create one by running the following at the command line:

    On Mac/Linux, use the following command:

    keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048
    -validity 10000 -alias key

    On Windows, use the following command:

    keytool -genkey -v -keystore c:\Users\USER_NAME\key.jks
    -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key

    This command stores the key.jks file in your home directory. If you want to store it elsewhere, change the argument you pass to the -keystore parameter.

    • The keytool command might not be in your path—it’s part of Java, which is installed as part of Android Studio. For the concrete path, run flutter doctor -v and locate the path printed after ‘Java binary at:’. Then use that fully qualified path replacing java (at the end) with keytool. If your path includes space-separated names, such as Program Files, use platform-appropriate notation for the names. For example, on Mac/Linux use Program\ Files, and on Windows use "Program Files".
    • The -storetype JKS tag is only required for Java 9 or newer. As of the Java 9 release, the keystore type defaults to PKS12.
  • Reference the keystore from the app

    Create a file named android/key.properties that contains a reference to your keystore:

    storePassword=<password from previous step>
    keyPassword=<password from previous step> keyAlias=key
    storeFile=<location of the key store file, such as /home/<user
    name>/key.jks>

Building APK:

  • 'fat' APK

    flutter build apk --flavor prod

    This will build a 'fat' APK, which contains code compiled for all architectures, which means it can run on all android devices.

  • Split APKs

    flutter build apk --split-per-abi --flavor prod

    This will split it into different APKs, based on the architecture which results in smaller app sizes, but it only works on phones with the specific architecture.

Once finished building, the APK will be available at build/app/outputs/flutter-apk/app-prod-release.apk. To install, either transfer the apk to your phone and install, or connect your device via USB Tethering and run:

flutter install

You may be shown this popup when installing the app:

You can safely click 'Install Anyway'.

For iOS

See flutter's ios release documentaion.

IOS

The app was built with an android testing device and so it may not function fully as intended in ios. In general the UI will look and work the same, but platform specific things like notifications may not. For example, android allows for progress notifications while ios does not.

You might also like...

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

Play simultaneously music/audio from assets/network/file directly from Flutter, compatible with android / ios / web / macos, displays notifications

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

Dec 24, 2022

Create responsive music design using Flutter

Create responsive music design using Flutter

Create responsive music design using Flutter

Dec 27, 2022

A Material designed music player developed in Flutter.

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

Jan 13, 2022

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

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

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

Dec 30, 2022

A Flutter music player to play songs (mp3).

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

Dec 16, 2022

Flutter Music Interface UI Concept

 Flutter Music Interface UI Concept

Flutter Music Interface UI Concept Watch the Video on Youtube - Youtube Video Also Don't Forget to Subscribe to My youtube Channel - Youtube Channel C

Aug 29, 2022

A simple music player made using Flutter.

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

May 21, 2022

Minimalistic local music player built with flutter for android.

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

Dec 17, 2022
Releases(v0.0.2)
  • v0.0.2(Dec 25, 2020)

    Added Features:

    • Update notifier

    Bugs Fixed:

    • Unchecking a chosen album while adding a song to a custom album didn't work.
    • Downloading songs was broken.
    • While searching for songs to download, every second character a new search query would be executed, this lead to abrupt changes due to network latency. Searches are now executed only when a previous search is complete.
    • While creating a custom album, if the name of the album is entered after selecting songs, the create button was not enabled.
    • While swiping up to go home in the queue page, sometimes the queue would scroll.
    • Performance issues due to blurred background on overlays

    For more details about the app, see the README.

    There will probably be many bugs and issues. If you see any, please open a pull request or file an issue.

    First Installation

    For iOS, please follow the steps given here.

    For android, first generate the API Keys. Once generated, install the apk, and supply the required keys.

    Updating

    For android, just download the apk and install it. There are 4 available apks based on cpu architecture -

    • Music-arm64-0.0.2.apk - For arm64 cpus
    • Music-armeabi-0.0.2.apk - For arm cpus
    • Music-x86_64-0.0.2.apk - For x86 cpus
    • Music-0.0.2.apk - A generalised apk that will work with all android devices

    If you aren't sure which cpu architecture you have, use the Music-0.0.2.apk apk.

    For iOS, rebuild the app, the same way you did for first installation, your data shouldn't be deleted.

    Source code(tar.gz)
    Source code(zip)
    Music-0.0.2.apk(23.01 MB)
    Music-arm64-0.0.2.apk(9.63 MB)
    Music-armeabi-0.0.2.apk(9.33 MB)
    Music-x86_64-0.0.2.apk(9.78 MB)
  • 0.0.1+3(Jul 23, 2020)

    Bugs Fixed

    • Download progress would show for multiple songs, when downloading a song.
    • Shuffled didn't update when playing new songs unless started with shuffle.
    • Controls while viewing currently playing song wasn't responsive to smaller screens.
    • Playing without internet didn't work when syncing is enabled.
    • Syncing custom albums would crash the app.
    • Deleting songs didn't effect/update queue

    For more details about the app, see the README.

    There will probably be many bugs and issues. If you see any, please open a pull request or file an issue.

    First Installation

    For iOS, please follow the steps given here.

    For android, first generate the API Keys. Once generated, install the apk, and supply the required keys.

    Updating

    For android, just download the apk and install it.

    For iOS, rebuild the app, the same way you did for first installation, your data shouldn't be deleted.

    Source code(tar.gz)
    Source code(zip)
    Music-0.0.1+4.apk(22.69 MB)
  • 0.0.1(Jul 15, 2020)

Owner
null
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
Flutter Music Player - A complete and open source music player designed in flutter.

Flutter Music Player A complete and open source music player designed in flutter. It is first complete music player designed in flutter. This app expl

Nabraj Khadka 3 Aug 20, 2022
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

Ibrahim Berat Kaya 32 Dec 14, 2022
A flutter based music player for subsonic compatible music servers.

subsound A subsonic music player. Screenshots Release todo fix random breakage of player sometimes. seems like onStart is not working after background

Eivind Siqveland Larsen 26 Oct 6, 2022
WazPlay is just a music app written in flutter and service to download song and play it.

wazplay Introduction WazPlay is just a music app written in flutter and service to download song and play it. WazPlay is the first product for Waz and

Zaw Lin Tun 4 Dec 8, 2022
A simple YouTube Music Client written in Dart using Flutter Framework with @microsoft Fluent design guidlines

A simple YouTube Music Client written in Dart using Flutter Framework with @microsoft Fluent design guidlines

Suraj Pratap Singh 123 Jan 7, 2023
BlackHole - A Music Player App made with Flutter

BlackHole - A Music Player App made with Flutter

Ankit Sangwan 4.2k Jan 2, 2023
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
MusicAppPlaylist - Music App Playlist Built With Flutter

Music_App_Playlist This is Playlist theme model & here used visibility widget...

null 4 Nov 10, 2022
FlutterMusicAppUI - A Music App Template With Flutter

Music App UI A music app template ✨ Requirements Any Operating System (ie. MacOS

Bukunmi Aluko 52 Dec 17, 2022