9/9/18

VLC Media Player Personal Review






Description:
The VLC Media Player for Android's history is one of a massive, open-source desktop application adjusting to the diverse and ever-changing landscape of mobile operating systems. In contrast to several apps that were first released for mobile devices, VLC had to compress a large desktop architecture that was heavily reliant on codecs (written in C and C++) into a package that was compatible with Android (Java and later Kotlin).
The app's development, releases, and significant accomplishments are described in detail below.
1. Pre-Release and Origins (2010–2011)
The move to mobile devices started much later, even though VLC had been a mainstay on desktop computers since 2001. Around 2010, the VideoLAN group (the non-profit that supports VLC) began developing an Android version.
The Problem: Native code was the main barrier. Although VLC is written in C and C++, Android applications were mostly Java-based. The Google NDK (Native Development Kit) was still in its early stages, making it challenging to port VLC's thousands of audio/video codecs without completely rewriting them.
Early "Unofficial" Builds: Before the official release, several unofficial ports appeared on forums like XDA Developers, which were frequently buggy or restricted to particular CPUs.
2. The Public Beta Era (2012–2014)
Mid-2012 marked the official introduction of the Android ecosystem.
"VLC for Android Beta" was formally launched by VideoLAN on the Google Play Store on July 2, 2012, as a beta release.
Target Audience: At first, it was meant for "power users and hackers."
Hardware Restrictions: The original release only supported ARMv7 CPUs with NEON capability. Although support for older chips (ARMv6) and Intel (x86) chips was soon included in later beta releases, users with these processors were initially excluded.
The beta phase dragged on for more than two years, which is known as development hell. The team had to contend with the massive fragmentation of the Android ecosystem during this period, which included thousands of distinct gadgets with diverse screen sizes and CPU architectures.
3. The December 2014 Stable 1.0 Release
The application ultimately lost its "beta" label after two years in beta.
December 8, 2014, is the date.
Important characteristics:
Unified Support: It included support for x86 chips, ARMv7, and ARMv8 (64-bit) in one package.
Material Design: It featured an interface that was consistent with Google's then-new "Material Design" language.
Feature Parity: It had the capability to play DVD ISOs, as well as subtitles and multi-track audio—features that were uncommon in mobile players at the time.
4. Key Milestones in Major Version
Version 2.0 (June 2016)
This was a significant update to unification.
Network Browsing: With this update, users can now stream video from their computer or NAS to their phone by browsing local networks (SMB, UPnP, NFS, FTP) directly from the app.
Unified Interface: VideoLAN combined the mobile and Android TV interfaces, enabling the same application to function flawlessly across smartphones, tablets, and TVs.
Pop-up Video: "Picture-in-Picture" (PiP) was introduced, allowing users to watch video in a floating window while using other apps.
"Vetinari" is the name of the third iteration, released in February 2018.
VideoLAN orchestrated the first-ever simultaneous release across all platforms (Windows, Mac, Linux, Android, iOS).
Chromecast Support: The most requested feature has at last been implemented. It enabled VLC to stream video from an Android smartphone to a TV using Chromecast, even if the formats were not natively supported by Chromecast (VLC converted them on the fly).
Android Auto: Enables audio playback control through car dashboards.
Hardware Acceleration: Major enhancements in decoding 4K and 8K video (HEVC) without causing the battery to run out quickly.
Updates for Version 3.x (2019–present)
Dark Mode: Complete support for system-wide dark modes (OLED friendly).
Kotlin Migration: Google's preferred modern language, Kotlin, was used by the developers to rewrite a large portion of the Android-specific Java code, which improved the app's stability and maintainability.
Grouping: Increased functionality to act more like a media center than simply a player by allowing videos to be grouped by folder or tags.
5. Current Difficulties: The "Play Store War" (2023–2024)
With Google, VLC for Android has run into serious bureaucratic obstacles in recent years.
The App Bundle Issue: To conserve space, Google forced developers to move from APKs to "App Bundles" (AAB) in 2023. But in order for this to work, developers had to share their private app signing keys with Google.
The Standoff: As a security-conscious group, VideoLAN declined to disclose their private keys, claiming that doing so would jeopardize the security chain of open-source software.
Result: The Play Store did not allow updates to VLC for Android for over a year. To receive updates, users were required to sideload the APK from the VLC website.
The problem was ultimately solved (in approximately 2024) by establishing a sophisticated "dual release" mechanism that met Google's criteria while maintaining VideoLAN's keys, enabling updates to resume.




























1 comment:

Avast Antivirus Personal Review