XBMC for Android: External Player for HW Acceleration

XBMC for Android had been frequently tested on mini Android PCs such as the MK802 III or MK808. However, the software itself had yet to incorporate hardware acceleration and would lag and skip while playing 720p and up videos. Taehyun Kim, one of the DicePlayer developers, developed a patch to allow XBMC to call a External Player on Android. By doing that we can replace the internal player of XBMC with Dice Player or MX Player.

Installation Instructions for XBMC – External Player

  1. Go to http://www.mdrjr.net/odroid/xbmc/ and download the files (matching the ext player of choice)
  2. Transfer the two files over to your device
  3. Install XBMC.APK through a file manager
  4. Run XBMC and exit
  5. If XBMC fails to start, check if its on the list specified here.
    It has to be a NEON device. If your device falls under the “Tegra 2” category, sorry, you are out of luck.
  6. Return to the file manager and navigate to Android/org.xbmc.xbmc/files/userdata and copy PlayerCoreFactory.XML there.

The external player implementation in XBMC-Android worked on my SGS3 and Nexus 7, but failed on my Optimus 2X as it uses a Tegra 2 chip. This is in reference to the check specified in step 5 above since my Optimus 2x uses a Tegra 2 chipset. Apparently Tegra 2 devices uses a non-standard video implementation and hence, breaks alot of core functionality in XBMC. If you were wondering about the mini PCs, we didn’t had a chance to try them but would likely work on the mali chipset of the UG802 / MK808 / MK808 III Android Mini PCs to allow the hardware acceleration hack with XBMC. This addresses the current biggest flaw of the XBMC for Android implementation of no h/w acceleration and while it is in essence, a dirty hack to bypass the core player with a third party app, overall I would consider it to work pretty well.





Sean is a tech geek and star wars fan. He loves playing with new gadgets, writing little code snippets in Python, JS, and dabbling with Android programming from time to time, while keeping a lookout for the next biggest happening in the world of tech!

12 thoughts on “XBMC for Android: External Player for HW Acceleration

    1. Hi, Could you provide more details of your setup and when does XBMC force close? You could also try the version here: it’s a newer XBMC setup. Force closing of XBMC (older versions) happens for 4.2 Jelly Bean.

  1. Will this also work with files shared through Samba? All my video’s are on my NAS and I don’t seem to be able to play them with XBMC + Diceplayer. Using only Diceplayer + the samba share in there works fine.

      1. Ok, thanks. That’s not really a possibility for most users with shared libraries (MySQL) or users who let XBMC manage the Samba connections.

        I’ll just hang around, see if at some point the HW decoding will be build into XBMC…

Leave a Reply

Your email address will not be published. Required fields are marked *