Giter Club home page Giter Club logo

musicpod's Introduction

Musicpod

Music, Radio, Television and Podcast player for Linux Desktop, MacOS, Windows and Android made with Flutter.

Install for Linux Desktop:

Get it from the Snap Store

Install For MacOS & Windows:

Release Page

Android release is WIP!

Dark Light

Credits

Thank you @amugofjava for creating the very easy to use and reliable podcast_search!

Thanks @alexmercerind for the super performant Mediakit library and mpris_service dart implementation!

Thank you @KRTirtho for the very easy to use smtc_windows package!

Thank you @tomassasovsky for the dart implementation of radiobrowser-api!

Thank you @ClementBeal for the super fast, pure dart Audio Metadata Reader!

MusicPod Level 1

  • play local audio files
  • filter local files
  • set root directory
  • create and manage playlists
  • play internet radio streams
  • browse for radio stations
  • play podcasts
  • search for podcasts
  • load podcast charts
  • filter podcasts by country
  • filter podcasts by genre
  • save playlists
  • save liked songs
  • save settings on disk
  • notify when a new episode of your subscribed podcasts is available

MusicPod Level 2

  • Video Podcasts (#71)
  • Play TV Stations found on radiobrowser
  • Chromecast Support (#91)
  • streaming provider agnostic sharing links
  • option to download podcasts (#240)
  • reduced memory allocation
  • WebDav support (#248)
  • upnp/dlna support (#248)

Supported operating systems and package formats

  • Ubuntu Desktop
  • Windows Support
    • Windows Store
    • Exe
  • Android Support (Media Controls are WIP)
    • PlayStore
  • MacOs Support
    • Apple?Store?
    • DMG
  • iOS Support
    • AppStore

Contributing

Contributions are highly welcome. Especially translations. Please fork MusicPod to your GitHub namespace, clone it to your computer, create a branch named by yourself, commit your changes to your local branch, push them to your fork and then make a pull request from your fork to this repository. I recommend the vscode extension GitHub Pull Requests especially for people new to Git and GitHub.

Translations

For translations into your language change the corresponding app_xx.arb file where xx is the language code of your language in lower case. If the file does not exist yet please create it and copy the whole content of app_en.arb into it and change only the values to your translation but leave the keys untouched. The vscode extension arb editor by Google is highly recommended to avoid arb syntax errors. Also recommended is the Google Translate Extension.

Code contributions

If you find any error please feel free to report it as an issue and describe it as good as you can. If you want to contribute code, please create an issue first.

Testing

Test mocks are generated with Mockito. You need to run the build_runner command in order to re-generate mocks, in case you changed the signatures of service methods.

flutter pub run build_runner build

musicpod's People

Contributors

feichtmeier avatar kenvandine avatar renovate[bot] avatar soumyadghosh avatar bittin avatar jupi007 avatar petrbalvin avatar eboye avatar larsb24 avatar defaultx-od avatar ahmuro avatar timo-schroeder avatar tiagoflach avatar philclifford avatar 12people avatar madsrh avatar jpnurmi avatar vistaus avatar fsobolev avatar fanchou avatar hrx03 avatar kcpru avatar aleksrutins avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.