The VideoLAN Project has pushed a beta version of VLC for Android to the Google Play Store. The beta brings most of the functionality of VLC for Linux, Windows, and Mac OS X to Android in a native UI in the Android 4.0 Holo style. However, there are a few hitches.
The beta release published to the Google Play Store today is only compatible with ARM systems that use the ARMv7 architecture set and support the NEON instruction set. That means that there are several devices — mostly those released before the Samsung Galaxy S in late 2010 — that cannot run the current beta. The major exception here is the Nvidia Tegra platform. Nvidia’s Tegra 2 (which is a popular choice for many Android device makers) cannot run this beta because it lacks the NEON instruction set.
Many low end devices (as well as high end devices from 2009) use ARM chips that utilize ARM core designs that are referred to as the ARMv6 architecture family. The ARM11 family of chips utilized this architecture. When ARM Holdings created the new Cortex series of ARM cores, it developed a new ARM architecture called ARMv7. ARMv6 and ARMv7 are incompatible, as ARM made different design choices for the architectures.
The NEON instruction set is what ARM calls its SIMD instructions. SIMD (single instruction, multiple data) instructions are also referred to as vector math instructions, which provide hardware support for processing parallel data sets. These instructions are often used for vector manipulation, which is critical for dealing with multi-dimensional data such as 3D polygons for graphics. It is also used for fast encoding and decoding of audio and video data. It is equivalent to Intel’s SSE instructions.
Some of Qualcomm’s Snapdragon S1 and all of its Snapdragon S2, S3, and S4 chips use ARMv7. All Cortex series cores, including Samsung Exynos and TI OMAP 3, 4, and 5 series use ARMv7. The NEON instruction set is supported in Samsung Exynos and TI OMAP 4 and 5 on all chips. It is also supported on Qualcomm’s Snapdragon S2, S3, and S4 chips. Nvidia’s Tegra 2 is ARMv7, but there’s no NEON instruction support. The Tegra 3 adds NEON to the supported ARMv7 instruction set.
Within the next few days, a version of VLC that does not depend on NEON will become available on the Play Store, as well as a version for ARMv6 processors.
However, if you live in the United States or Canada, you will not be able to get the VLC beta from the Play Store. VLC is available globally through the Play Store except for North America. The VLC team explains that they do not have access to North America-specific Android devices to test the builds with. If you live in North America and wish to use VLC for Android, you can grab auto-built nightlies for your Android device from the VideoLAN nightly build server. If you live outside of North America, head to the Play Store to grab the beta. The VideoLAN nightly build server has builds for ARMv6, ARMv7 with NEON, and Tegra 2, so no one gets left out of the party.
Note that the beta is most definitely unfinished, and early testing has shown it is rather slow right now due to all the debugging options enabled. Not to mention that the UI is unfinished and will likely be drastically different in the final version. But if you are not worried about any of that, go ahead and try it out!
Download VLC APK for Android Play Store (free)