Koel Player, the official mobile app for Koel

Overview

Koel Player Codemagic build status

Project banner with app screenshots

The mobile app for Koel, which provides a complete mobile app experience and doesn't have the limitations of the mobile web version. Supports both iOS and Android.

Download

You can, of course, build the project and install the app on your own.

Contribution

Koel Player is built on Flutter and Dart. If you're new to Flutter, here are a few resources to get you started:

For more help, visit the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Comments
  • fix: race condition causes multiple songs to play at the same time

    fix: race condition causes multiple songs to play at the same time

    Thank you for your work with Koel, I'm becoming a big fan of it :-)

    The problem

    Doing multiple taps at the same time (e.g. using two fingers to tap on two songs at the same time) causes both audio sources to play at the same time. You can only control (pause/stop/etc.) one of them, and the other keeps playing without the user being able to stop it.

    Proposed fix

    I wrapped the AudioProvider.play() function inside a mutex so the multiple taps are treated separately.

    opened by diegoroyo 6
  • Can not play downloaded music on iOS koel player.

    Can not play downloaded music on iOS koel player.

    Describe the bug Can not play downloaded music on iOS koel player. Besides, it takes much more time to start streaming music and finish downloading music compared to web client.

    To reproduce Steps to reproduce the behavior:

    1. Go to iOS koel player
    2. Tap on 'download'
    3. Tap on downloaded music
    4. It doesn't start playing.

    Expected behavior Downloaded should start playing immediately after tapping.

    Screenshots See this scree recording: https://cln.sh/sAptWi

    Environment

    • Koel version v5.1.8
    • OS: iOS 15.2
    • Browser: latest koel player in App Store
    • PHP version v7.4.3
    • Node version v14.18.2
    opened by AngelPone 5
  • IOS APP UI ISSUE

    IOS APP UI ISSUE

    微信截图_20211011203344 As shown in the screenshot above There will be endless blank backgrounds after the homepage tab is swiped up, which is terrible.

    Koel v1.1.0 IOS 15.0.1

    The program is very good, there are still some suggestions for reference:

    1. Hope to support multiple languages, such as Chinese
    2. The app price is too expensive, not conducive to promotion.As a KOEL user, I am willing to pay this price, but when I share my music with my friends, they don’t think so.
    opened by PotatoYummy 1
  • Can't play any song

    Can't play any song "The network connection was lost"

    I enjoy music life by koel and bought Koel Player. Thank you for your developing! But, I have one problem so I report you.

    I have many mp3 songs and can play by Chrome on Mac. But, I can't play any mp3 song by Koel Player on iPhone.

    I tried on iOS Simulator, I caught following error

    PlatformException (PlatformException(PLAY_ERROR, Cannot play http://192.168.xxx.xxx:8000/play/30c8123xxxxxxxxx?api_token=xx%7CH3Yxxxxxxxx, The network connection was lost., null))
    

    at

    lib/providers/audio_provider.dart:85 -> await _player.playlistPlayAtIndex(index);
    and
    lib/ui/widgets/song_row.dart:62 -> onTap: () async => await audio.play(song: widget.song),
    

    This exception is not on iPhone screen and continue app. Server has no error.

    If you know, please tell me resolve method.

    Best Regards,

    Server Mac mini M1 macOS 11.5.2 php 7.4.22 mysql 8.0.25 koel version(tag) 5.1.5

    Player iOS14.7.1 iPhone se 2nd Gen App Version 1.0.1

    スクリーンショット 2021-08-15 1 16 09
    opened by card1127 1
  • Self Signed Cert Mobile App

    Self Signed Cert Mobile App

    Hi,

    There is bug/(feature needed) for those people who are using self signed certificate with nginx or apache2 while connected to Keol locally when home. I am using Android and self signed certificate with nginx and cannot login to the android app(Koel Player) unless I replace the certificate with Let's Encrypt.

    Thanks,

    opened by manjotsc 1
  • Allow Offline Listening / Downloads

    Allow Offline Listening / Downloads

    While I know that koel is designed for streaming, it would be cool to be able to store albums songs or artists offline for repetitive listening without redownloading!

    opened by jmaris 1
  • fix: bottom overflow bug on Home screen

    fix: bottom overflow bug on Home screen

    There seem to be some changes to SliverList's rendering in the recent upgrade to Flutter 2.5, causing a bottom overflow on the Home screen. This PR attempts to fix the problem by moving the BottomSpace from inside SliverList out to the slivers array.

    hacktoberfest 
    opened by phanan 0
  • Which version of Flutter do I need?

    Which version of Flutter do I need?

    Hi there,

    I was running the project and I have a lot of problems in the code, I tried to copy it but it would take me a lot of problems.

    What version of Flutter do I need specifically to be able to run the project?

    Likewise, what version of JDK Java do I need?

    opened by Siu03 0
  • Push new Google Play release

    Push new Google Play release

    Hello @phanan and thank you very much for a spectacular FOSS music streaming solution :smiley:

    I wanted to point out that I haven't had great luck with the Google Play release of Koel player due to what seems to be this bug https://github.com/koel/player/commit/ffdcd7596a2d0e8cdfff928878e225d80cc82f9 which in theory should be fixed in the offical apk but honestly I still have this problem from time to time...

    So I went ahead and read up on how to build a new apk from master using Flutter and I managed to build it and have been running the latest commit for about three weeks now and so far :crossed_fingers: I haven't had multiple songs play over top each other so far.

    opened by acjohnson 1
  • Feature Request: F-Droid Release

    Feature Request: F-Droid Release

    I kindly request an f-droid release. I feel that an f-droid release would not only attract more koel users, but also make it easier for users to install koel on devices without the google play store (LineageOS). I recognize getting an app on f-droid isn't as simple as uploading it to their store (Inclusion Policy) and this is "nice to have".

    If you are interested, please check the Quick Start Guide. Thanks!

    opened by 3lpsy 1
  • Add License

    Add License

    There is a license file missing for this project. Please add one, I don't know what your requirements are but the MIT, BSD and GPL licenses are very popular.

    opened by metalune1 0
Releases(v1.1.0)
Owner
Koel
Open-source music streaming software
Koel
Tic Tac Toe game with single-player and multi-player options. Implemented minimax algorithm.

flutter_tic_tac_toe A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

null 0 Jan 1, 2022
The official mobile application for Hestia '22 is the annual techno-cultural fest of TKM College of Engineering, Kollam.

made with Flutter Hestia'22 App The official mobile application for Hestia '22 is the annual techno-cultural fest of TKM College of Engineering, Kolla

Dinoy Raj 3 Nov 16, 2022
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Junior Medehou 2 Feb 4, 2022
AMURoboclub is the official app of AMURoboclub, a student body of ZHCET that nurtures the needs of curious and innovative minds

AMURoboclub is the official app of AMURoboclub, a student body of ZHCET that nurtures the needs of curious and innovative minds. It is the nerve center of robotics enthusiasts who are curious and innovative and wish to come together to learn and share. With the motto 'Where Innovation Meets Implementation', it endeavors to ignite young minds with the fuel of robotics. Enabling that, the app ensures to acquaint its users with the various activities and achievements of AMURoboclub.

AMU Roboclub 9 Dec 6, 2022
PotatoNotes - POSP official notes app written in flutter

Leaflet POSP official notes application, written in flutter, beautiful, fast and secure. Main features Material design Completely cross platform List/

Potato Open Sauce Project 311 Jan 2, 2023
OneAppFlutter - An official event app for HackRU

One App Flutter The Official HackRU Flutter App Feel free to show some ❤️ and ⭐ the repo to support the project. Description What is the purpose of th

HackRU 24 Dec 10, 2022
A non-official package to use QOSIC on your Dart and Flutter app

Qosic Dart A Very Good Project created by Very Good CLI. About ❓ This package is a simple way to handle Qosic's USSD payment. It allows you to integra

Elikem (Junior) Medehou 4 Dec 8, 2022
A collection of pixel-perfect iOS-styled components and properties for Flutter, following the official guidelines.

cupertinew ⚠️ Experimental and work in progress ⚠️ A collection of pixel-perfect iOS-styled components and properties for Flutter, following the offic

Jeroen Meijer (Jay) 30 Nov 10, 2022
Official Flutter Tracking Library for Mixpanel Analytics

Table of Contents Introduction Quick Start Guide Install Mixpanel Initialize Mixpanel Send Data Check for Success I want to know more! Introduction We

Mixpanel, Inc 46 Jan 4, 2023
Official Getx CLI

Documentation languages pt_BR en_US - this file zh_CN Official CLI for the GetX™ framework. // To install: pub global activate get_cli // (to use thi

Jonny Borges 440 Jan 8, 2023
Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.

Official Flutter packages for Stream Chat Quick Links Register to get an API key for Stream Chat Flutter Chat SDK Tutorial Chat UI Kit Sample apps Thi

Stream 659 Dec 25, 2022
Official Sonr Blockchain Node implementation with Frontend Clients to access Wallet.

Sonr Blockchain Sonr-Chain is a blockchain built using Cosmos SDK and Tendermint and created with Starport. Get started starport chain serve serve com

Sonr 625 Dec 29, 2022
Integration test - Copy of the official Flutter integration test plugin

integration_test This package enables self-driving testing of Flutter code on de

null 0 Jan 5, 2022
A powerful official extension library of Tab/TabBar/TabView, which support to scroll ancestor or child Tabs when current is overscroll, and set scroll direction and cache extent.

extended_tabs Language: English | 中文简体 A powerful official extension library of Tab/TabBar/TabView, which support to scroll ancestor or child Tabs whe

FlutterCandies 185 Dec 13, 2022
No official getnet package for flutter

get_net Package to do payments using api getnet Getting Started This project is a starting point for a Dart package, a library module containing code

null 1 Jun 19, 2022
An API of the official Django polls tutorial with Dart-Frog 🐸

polls_api ?? Description A polls api using dart_frog. localhost/polls localhost/polls/[id] ☢️ This is a sample project and dart_frog is currently expe

Samuel Abada 4 Sep 20, 2022
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
Flutter-Musive-app - Full-stack music player app written in flutter and dart using node.js music API

Musive Full-stack music player app is written in flutter and dart using node.js

Ansh rathod 69 Dec 28, 2022
A music player app that allows you to search for music by artist made using Flutter

Music Player A music player app that allows you to search for music by artist. Music source from iTunes affiliate API. Made using Flutter with simple

muhibush 5 Feb 5, 2022