Music Player Daemon Client for Windows, Xbox, macOS and iOS/iPadOS.
Based on MpcNET, my own fork of the original .NET Client Library for MPD. (now on NuGet!)
Get the macOS version for free from the Releases!
- Full playback control
- Playlist management (Create, Add/Remove tracks, Delete)
- Picture-in-picture mode
- Live tile on Windows 10
- Local playback support if your MPD server has
httpd
as an output - Integration with native playback controls
- Browse library by albums, or directly by folders
- All data is pulled from your MPD Server only
- Support for both albumart and readpicture commands for maximum compatibility with your cover art library
If your MPD server is locally hosted, you're probably running into the issue where UWP apps can't access localhost
.
(See https://stackoverflow.com/questions/33259763/uwp-enable-local-network-loopback/33263253#33263253 for a summary.)
There is a workaround you can use with checknetisolation which should work:
checknetisolation loopbackexempt -a -n="13459Difegue.Stylophone_zd7bwy3j4yjfy"
Stylophone can be launched through the stylophone://
protocol on Windows devices; This feature also makes it so you can control some features of the app through protocol invocations.
The following URLs are supported:
stylophone://?verb=stylophone_play
orstylophone://?verb=stylophone_pause
: Toggle playback statusstylophone://?verb=stylophone_stop
: Stop playbackstylophone://?verb=stylophone_next
: Go to next trackstylophone://?verb=stylophone_prev
: Go to previous trackstylophone://?verb=stylophone_shuffle
: Toggle shufflestylophone://?verb=stylophone_volume_up
: Raise volumestylophone://?verb=stylophone_volume_down
: Lower volumestylophone://?verb=stylophone_volume_set&volume=50
: Set volume to desired valuestylophone://?verb=stylophone_seek&seek=50
: Seek to desired position in current track, in secondsstylophone://?verb=stylophone_load_playlistt&playlist=YourPlaylistName
: Load the desired playlist in queue
You can easily contribute translations to Stylophone! To help translate, follow these instructions.
- Create a new issue with the subject
[Translation] fr-CA
where you replacefr-CA
with whatever language-region code you'll be translating into.- If an issue already exists, then don't do this step.
- Fork and clone this repo
- Open in VS 2019
- In the
Stylophone.Localization
project, find theStrings
folder. - Create a new file inside
Strings
that looks like this:Resources.en-US.resx
but using the language you're translating into. - Copy all the existing data from
Resources.en-US.resx
into your newResources.[language].resx
- Translate the strings from english to your language
- Once done, then commit > push > create pull request!
- Fork and clone this repo
- Open the
.resx
file (e.g.Resources.en-US.resx
) you want to edit. Choose any text editor - Translate
- Commit > push > create pull request!
Queue, UWP | Queue, iOS |
---|---|
Library, UWP | Library, iOS |
---|---|
Playlist, UWP | Playlist, iOS |
---|---|
Now Playing, UWP | Now Playing, iOS |
---|---|
Xbox Integration | iOS Control Center Integration |
---|---|
If Telemetry is enabled in the app's settings, the application will send detailed crash reports using App Center.
Those reports can contain information about your hardware. (Motherboard type, etc)
Stylophone collects no other data from your device.
The Windows Store version can send anonymized error reports related to crashes of the application back to me.