QtMediaHub: The implementation of a XBMC inspired media player in QML
XBMC is a good looking long standing Media Center that has spawned several derivative works and has seen wide spread usage both directly and indirectly. It is available under permissive licensing, and it looks every bit as professional/appealing as proprietary set top box UIs.
The XBMC UI is a logical QML use case:
1) Its entirely pixmap centric
2) It is animation rich
3) It lends itself to states
4) It is designed for high resolutions (720p/1080p) where the use of our OpenGL painting backend pays the most dividends
It has a fairly complex theming engine which attempts to solve a similar problem set to that addressed by QML. They use an XML format to specify (hard coded) positions, animations and other properties and this is interpreted at runtime by a theming engine.
The greater XBMC functionality is also facilitated through the use of Qt:
1) Rendering web content via Webkit
2) Multimedia playback via the Qt Mobility MultimediaKit QML bindings
Our demo has met with positive reception at various (embedded) software events, and the demo will be demonstrated across several targets to give a direct impression of QML performance in this use case.
The project homepage is here:
The code to the project is available here:
Sessions Details
- Qt Quick for App Development24 May 15:30 - 16:10
Session Presenters
The conference organizing committee has put together slide templates for presenters to use if they so choose. Feel free to take and modify as you like!

