XBMC Media center is an award-winning free and open source cross-platform software media player and entertainment hub for digital media for HTPCs (Home theater PCs). It uses a 10-foot user interface designed to be a media player for the living-room, using a remote control as the primary input device. Its graphical user interface (GUI) allows the user to easily browse and view videos, photos, podcasts, and music from a hard drive, optical disc, local network, and the internet using only a few buttons. The XBMC project is managed by the non-profit XBMC Foundation, and developed by volunteers located around the world. Since its creation in 2003 more than 60 software developers have contributed to XBMC, and 100-plus translators have worked to expand its reach, making it available in more than 40 languages.
XBMC was originally created as a media center application for the first-generation Xbox game console (no longer supported) but is now officially available as a native application for Android, Linux, Mac OS X, iOS (iDevices and Apple TV 2), and Windows operating systems, running on most common processor architectures.
XBMC Media Center for Android
XBMC for Android is a full port of the complete XBMC application to Google’s Android operating-system, was first announced and its source code released publicly on 13 June 2012. This is a full port of XBMC’s C++ and C source code with all its dependencies to Android with a build-system that was designed to handle multiple processor architectures, like ARM, MIPS, and x86 with the Android NDK (Native Development Kit for Android) without using a single line of Java, and the XBMC.APK is running natively under Android as a Native Activity application. Hardware accelerated video decoding on Android is currently only officially available for Amlogic AML8726-M SoC based devices, such as Pivos XIOS DS Media Play which have been used as the reference hardware platform during the development so far. XBMC source code for Android must be compiled with CrystaX’s unofficial fork of the Android NDK which includes additional Glibc (GNU libc) features like wide character, off_t, C++ exception handling, and more, which XBMC for Android code currently requires to compile correctly but is not supported by Google’s Android NDK. This is also the real reason why XBMC for Android does not support Google TV, since the Android NDK is yet not available for the Google TV it means that XBMC can not be compiled for it today.
Download your copy at XBMC.org/dowloads