Introduction
MediaBox is a suite of bespoke applications designed for Home Cinema installations.
A catalogue is built from your media files, then movie information and posters are obtained from themoviedb.org or Rotten Tomatoes.
A front-end application presents the available media in a rich searchable menu, showing movie synopsis, and optionally the actors, the director and so on.
The front-end application is a rich-client Java application, controllable via an IR remote, a smartphone or a tablet.
The mobile companion applications is an Android app, written in Java, that can be used instead of an IR remote to search for and play media. for media playback the companion app operates in a native full-screne mode and provides the usual media player controls.
Searching for media uses predictive text input, both in the desktop application and the mobile app, to make searching easier and quicker.
Video playback includes all of the expected controls, like DVD chapter controls, pausing, playback speed, cropping and resizing the video, video adjustment (for hue, saturation, brightness and gamma), audio controls and subtitle controls.
A middle-tier media server is used to provide access, via a RESTful web-service API, to the media library. The media server is implemented using Java and SpringMVC.
A PostgreSQL database is used to store the media catalog and various media statistics.