Skip to content

hutopi/MusicPickerDevice

Repository files navigation

Deprecation notice

Updates has been made on the MusicPickerDevice source code to be compatible with the web backend rewrite.

This repository and the associated releases are no longer supported, please check out the fork on GitHub at musicpicker/MusicPickerDevice and the managed cloud service at musicpicker.net.

MusicPickerDevice

MusicPicker device client allows remote music playback and database collection on a computer or smart objects. Client scans its local music library, establishes connection with MusicPickerService and submit its metadata database.

MusicPickerDevice acts as a tray icon and provides user controls for service login, signup and music path's selection. Music is played in background, playback can be managed on cloud service.

Downloads

Precompiled binaries configured to access the managed cloud service are available on Github Releases.

Features

MusicPickerDevice implements features essential to music playback and remote control.

  • User login and signup
  • User account and device name switching
  • Multiple music library paths selection
  • Local database metadata caching
  • Support for MP3 and WAV files
  • Database submission to webservice
  • Webservice remote control via SignalR

Dependencies

MusicPickerDevice is a Windows Forms project built in C# on .NET Framework 4.5.

It relies on the following dependencies to properly work:

Dependencies should be retrieved by calling Nuget's restore command.

nuget restore

Change service URL

Whereas precompiled binaries are built to reach the managed webservice, source controlled app is configured to access service at http://localhost:50559, which is the default bind for MusicPickerService in source control.

Service URL is bundled in MusicPickerDevice's source code, in MusicPickerDevice.cs.

You can change it to another URL as you need.

player = new Player(library);
client = new ApiClient(new Uri("http://localhost:50559"));
hubConnection = new HubConnection("http://localhost:50559");

License

© 2015 Hugo Caille, Pierre Defache & Thomas Fossati.

MusicPicker is released upon the terms of the Apache 2.0 License.