10 days ago, we published VLC media player 3.0 for all platforms. It’s the first major release in three years and brings a huge number of features, improvements and fixes. Get an overview here and the full changelog there.
For VLCKit, we improved performance and memory management, added new APIs and you get all improvements from the underlying libvlc including full support for decoding H264 and H265 using VideoToolbox in hardware. So instead of saturating all cores of your iPhone or iPad, decoding 4K is now less than 20% of CPU load.
Further, you can do 3D video playback with touch gesture based control, discover and browse shares on your network with UPnP, NFS, FTP, SFTP and SMB and more.
As you remember, we published VLC for Apple TV in January 2016, but so far, we never delivered a stable VLCKit for other apps for tvOS. This changes today: in addition to MobileVLCKit for iOS, now there is TVVLCKit for tvOS!
For macOS, iOS and tvOS, VLCKit 3.0 is available through Cocoapods as a precompiled binary under the LGPLv2.1 license. You can find the source code on our website – contributions welcome!
We are looking forward to all your feedback and the apps deploying VLCKit to deliver multimedia to their users.
So what did we change in VLCKit, API-wise? Continue reading VLCKit 3.0
Today, we will release a new major version of VLC for iOS. Note that due to adapted review guidelines, it is branded “VLC for Mobile” on the iOS App Store now.
We have been working on this update for the last few months, so it adds a lot of features:
- full iOS 9 support incl. split screen and iPad Pro
- re-written Apple Watch app for watchOS 2
- system-wide search for content stored locally within the app using “CoreSpotlight”
- Touch ID support to unlock the app
- full support for Right-To-Left languages
On the playback and networking side, we added
- support for SMB file servers (Windows shares)
- highly improved subtitles rendering with font fallback for non-western languages
- desktop quality SSA subtitles rendering (initially introduced in 2.6.6)
- list of recently played network streams is shared across devices using iCloud
- stored login credentials for servers is shared across devices using iCloud Keychain
- stored login credentials for cloud services are shared across devices using iCloud Keychain
This release includes a lot of UI improvements, bug fixes and last but not least a newly designed sidebar menu!
Finally, this release drops support for iOS 6.1. VLC now requires iOS 7.0 or later.
This major update is the result of 4 months of work and I would like to thank Tobias, Carola and Pierre for their dedication to make this possible.
Stay tuned, we have more exciting things in the pipeline, which we will happily present very soon.
Today, we released version 2.5.0 of VLC for iOS with a strong focus on cloud integration. We added support for iCloud Drive, box.com and OneDrive. As part of iCloud Drive, you can have access to any cloud storage enabled app on iOS 8 and later. For box.com and OneDrive, we added native support, which allows us direct streaming from the cloud without having the user download a media first.
Furthermore, we cleaned-up the playback experience matching recent changes in VLC for Android and added the full 10-band equalizer known from VLC’s desktop ports. While reworking playback, we also integrated support for titles and chapters included in a few Matroska / MKV and MP4 files. Due to popular request, you can also lock the UI and rotation during playback.
One last thing: you can share your media library between multiple devices on the same local network now! If you enable WiFi sharing and keep VLC active, it will appear in the “Local Network” tab of all iOS devices running VLC supporting both device to device streaming as well as downloads.
Finally, we added a couple of new translations to Portuguese (Portugal), Portuguese (Brazil), Khmer, Faroese, Belarusian, Serbian (Latin), Tamil and Afrikaans along with the usual set of bug fixes and minor improvements.
We hope you like this new version as much as we do.
After a 5 month hiatus and a couple of delays in between, we are very happy to release version 2.4.1 of VLC for iOS to the general public today. Please see our press release for cross-platform information.
As an introductory remark, make sure to get the legitimate version of VLC. There are a number of clones on the iOS App Store right now, which violate both our copyright and our trademarks, include advertisement and usually charge $1 to $5 per download. We sent 39 DMCA take down notices against 48 apps over the cause of the last 12 months and in the end, we always succeeded. However, this can take up to 3 months, even for seemingly obvious violations.
As a consequence to those continued violations, VLC for iOS’s source code repository will no longer be publicly accessible, but archives of the stable releases only.
So, what’s new in VLC for iOS?
- Support for iPhone 6 and 6+
- Native support for Plex using their custom protocol
- File Sharing with third party apps
- Media library search
- Custom URL scheme based on x-callback-url
- Greatly improved UPnP support
- In addition to uploading media via WiFi, you can also download all the media stored within VLC using a simple web browser
- Streaming and folder support for Google Drive
- Flat folder synchronization via iTunes
- Options for default playback speed and FTP text encoding
- On-the-fly audio and subtitles track synchronization
- And a large number of small features, improvements and bug fixes as well as a new translation to Traditional Chinese.
This release removes support for Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3) and Dolby TrueHD (MLP) for the foreseeable future due to a content dispute with Dolby Laboratories, which could not be resolved in a different way.
We are very happy with this major version of VLC for iOS and hope that you’ll like it as much as we do. Further, we are excited about the things we have in our pipeline for the forthcoming releases. A first beta of version 2.5 will be released to our testers today.
When I started to work on VLC for iOS last summer, it quickly became apparent that it would need to support playback from local media servers announced over the UPnP protocol. I came across a Objective-C++ library named upnpx which suited my use case nicely and which included broad support for all the various UPnP dialects.
Regrettably, upnpx was not maintained anymore since a few months, so I started a private fork within VLC for iOS and eventually moved on to github. Nowadays, my fork is officially endorsed by the original developer Bruno Keymolen.
This week, I did a first release of upnpx since the fork. Version 1.3.0 includes full support for iOS 8 and the 64bit runtime as well as fixes to a lot of logical runtime bugs and crashes. Additionally, it adds new APIs for MediaServer1ItemObject, BasicUPnPDevice, as well as server notifications.
I’m particularly happy about the fact that 8 people contributed to this fork and several hundred people are deploying it in their apps.
So, please get the tarball or add it through CocoaPods, deploy it in your app and report any issues or feature requests you might have! Let’s see where this goes!