Skip to content

A universal media manager for different media sources like Kodi, a PVR (like VU+ or Dreambox), local harddisk and others. For the implementation some open source projects were used for example the MahApps.Metro toolkit for a nice UI and and the Prism framework for building a loosely coupled, maintainable application

steve600/VersatileMediaManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Versatile Media Manager

I've started to implement an universal media manager based on Prism-Library and the MahApps.Metro. Here are some ideas on the planned features:

  • Support for popular media players (it should be possible to manage the media library of Kodi media players, ...)
  • Management of local media files (for example MP3: support for metadata (ID3), renaming, Cover, data import from freedb, amazon, batch editing, ...)
  • Management for a PVR like VU+ or Dreambox (Bouquets, Timers, RemoteControl, EPG, ...)
  • possibly an interface for smartphones (Windows Phone, ...) to manage media files directly on the device
  • Support for common movie databases like TMDb, OMDb, ...
  • ...

The application uses the following libraries:

More informations about the structure of the project and some implementation details can be found in the WIKI

Some will now be wondering: Why all these components for a simple media manager?

Quite simple: Especially with some components (like Prism or the Microsoft Enterprise Library) I've only found examples that describes enterprise applications. Enterprise software is normally intended to solve an enterprise-wide problem like an Accounting-Software or Trading-Systems. In these kind of software you often has recurring problems like reusability, exchangeability, loosely coupled components, communication between loosely coupled components, logging, localization and so on. For these problems you can then use Prism or the Microsoft Enterprise Library.

Exactly the same problems you now have with the supposed simple Media Manager. For example you have different "backend" systems like a Kodi Media Player, a PVR like VU+ or the local hard disk to communicate with. Then you might want to retrieve additional media information from various sources like the TMDb, OMDb and this functionality should be available application-wide for the different modules. If an error occurs the error should be logged (possibly in different logging targets) and so on.

Using these components can save you a lot of work and I just wanted to do something which I do not do every day at work ;-)

Currently the application is at a very early development stage but the following features are already implemented:

  • General project structure and technical basis (more information: WIKI)
  • UI based on MahApps.Metro with different Prism-Regions (more information: WIKI)
  • Localization as an application wide service so it's possible to localize in XAML and in the ViewModel
  • Logging based on the Logging Application Block of the Microsoft Enterprise Library
  • Connection management (for the different types of connections like JsonRpc, Database, ...)
  • Technical basis for the management of Kodi media players

So far the UI looks like this:

Main-Window Main Window

Kodi-Management Main Window

Kodie-MovieManagement Main Window

About

A universal media manager for different media sources like Kodi, a PVR (like VU+ or Dreambox), local harddisk and others. For the implementation some open source projects were used for example the MahApps.Metro toolkit for a nice UI and and the Prism framework for building a loosely coupled, maintainable application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages