A Flutter plugin providing a VLC-powered video player for iOS and Android with advanced playback features.
Flutter VLC Player is a Flutter plugin that provides a video player powered by the VLC media engine for iOS and Android apps. It solves the limitations of Flutter's default video_player by offering support for more video formats, network streams, subtitles, and advanced features like hardware acceleration and recording. Developers use it to build media-rich applications that require reliable and versatile video playback.
Flutter developers building cross-platform mobile applications that need robust video playback capabilities beyond what the standard video_player offers, particularly those working with diverse media formats or network streams.
Developers choose Flutter VLC Player for its extensive format support, reliability, and advanced features like recording and Chromecast integration, which are not available in the default Flutter video_player. It leverages the battle-tested VLC library to handle complex media scenarios seamlessly.
📺 Flutter VLC powered video player.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages the VLC engine to support a wide range of codecs and network streams, addressing limitations in Flutter's default video_player.
Fully functional on iOS simulators, unlike the standard video_player, enabling easier development and testing.
Includes hardware acceleration, subtitle loading, video recording, and Chromecast support on iOS, as detailed in the README.
Allows simultaneous playback of multiple video streams, useful for apps requiring parallel media handling.
Requires manual adjustments to iOS Podfile, AndroidManifest.xml, and ProGuard rules, adding complexity to integration and maintenance.
The recording functionality fails if the video ends during recording, making it unreliable for certain use cases, as acknowledged in the known issues.
Version 5.0 introduced breaking changes requiring migration to Swift and significant refactoring, disrupting existing projects.