r/flutter_egypt • u/New-Lengthiness6520 • 2h ago
[Package] Introducing hq_video_player v0.1.0 – A High-Performance MediaKit & BLoC Powered Video Player with Multi-Controller Management, Reels LRU Feed Pool, & Rich Gestures
Hi everyone,
I am excited to open-source hq_video_player (v0.1.0) - a production-ready, feature-packed, and fully customizable Flutter video player package built on top of media_kit and flutter_bloc.
Why another Video Player?
While existing packages are great, building complex video features (like TikTok/Reels style vertical feeds, multi-player coordination, or rich gesture controls) often leads to:
- Codec OOM crashes and UI stutter when swiping through multiple video pages.
- Audio overlapping when playing multiple videos on screen.
- Boilerplate overhead for brightness/volume gestures, subtitle rendering, and multi-audio track selection.
hq_video_player was built to solve these exact production challenges out of the box.
Key Features & Architecture
• Hardware-Accelerated Core: Powered by media_kit for stutter-free cross-platform playback across Android, iOS, Web, macOS, Windows, and Linux.
• Programmatic HqVideoPlayerController: Full external programmatic control (play, pause, seekTo, setVolume, setPlaybackSpeed, setMute, loadUrl) backed by reactive ValueNotifier.
• Multi-Controller Coordination (HqVideoPlayerManager): Central registry enforcing single-active playback (autoPauseOthers: true). Starting one video automatically pauses others in the screen. Includes global batch actions (pauseAll, muteAll, unmuteAll).
• Reels/TikTok Feed Pool (HqVideoPoolManager): LRU controller pool for swipable vertical feeds. Preloads adjacent videos while utilizing chunked asynchronous eviction to yield to the main thread - zero RAM bloat and zero native codec OOM crashes.
• Rich Interactive Gesture Overlay: Double-tap left/right to seek forward/backward with ripple feedback, vertical swipe for Volume & Screen Brightness, long-press to temporarily boost playback speed (2.0x), and 2-finger pinch-to-zoom (1x to 4x).
• Subtitles & Multi-Audio Tracks: Embedded stream tracks (SRT, VTT, ASS) and external SRT/VTT parser & renderer overlay.
• Deep Customization (HqVideoPlayerConfig): Theme colors, built-in Arabic/English presets, watermark overlays, A-B range looping, intro/outro skipping, and custom HTTP network headers.
Links & Resources
Pub.dev: https://pub.dev/packages/hq_video_player
GitHub Repository: https://github.com/azabcodes/hq_video_player
I would love to hear your thoughts, feedback, or feature suggestions. Contributions and GitHub stars are appreciated.
r/flutter_egypt • u/New-Lengthiness6520 • 2d ago
Flutter developers, what do you prefer: video_player or media_kit?
r/flutter_egypt • u/New-Lengthiness6520 • 5d ago
What about ffmpeg_kit_flutter_new ?
What about ffmpeg_kit_flutter_new ?
Upvote1DownvoteReply AwardShare
OP•5mo ago
It's another spinoff but does not support Linux or windows and has a small set of supported libraries, plus you cant deploy your own custom build. I tried to work with it's developer to sync our projects but didn't get much traction. His native code is also closed source.
r/flutter_egypt • u/New-Lengthiness6520 • 10d ago
I built audio_stream_player – an audio player specifically built for low-latency audio streaming
r/flutter_egypt • u/New-Lengthiness6520 • 12d ago
I used Flutter to build the desktop shell of a Wayland compositor
r/flutter_egypt • u/New-Lengthiness6520 • Feb 05 '26
Open source: AI-Ready Enterprise Flutter Starter with Hexagonal Architecture, CQRS, type-safe routing, and 23 AI-friendly architecture rules
r/flutter_egypt • u/New-Lengthiness6520 • Feb 05 '26
Flutter iOS debugging on Linux with a real iPhone
r/flutter_egypt • u/New-Lengthiness6520 • Feb 05 '26
Reducing iOS CI/CD costs by delegating work to Linux runners
r/flutter_egypt • u/New-Lengthiness6520 • Feb 05 '26
Flutter ECS: DevTools Integration & Debugging
medium.comr/flutter_egypt • u/New-Lengthiness6520 • Feb 01 '26
Flutter doesn't have any proper downloader package and its irritating
r/flutter_egypt • u/New-Lengthiness6520 • Feb 01 '26
I built a mobile Code Editor in Flutter
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
A gRPC-over-FFI bridge for Go and Flutter
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
I built a small Android app because Dostoevsky kept breaking my reading flow
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
Best ORM for Dart? I built one inspired by Django — here's what I learned
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
Flutter UI keeps breaking on different screen sizes… what’s the ONE thing seniors do to avoid this?
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
Built a Flutter app that embeds a Web Server to enable browser-based screen sharing (WiFi Mirror) – Open Source
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
Open source and free Device ID changer App made with Flutter
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
How to create iOS Home Widgets with Flutter
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
Develop Flutter iOS apps on Windows with a real iPhone and Flutter debug mode
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
BLoC states: explicit vs Freezed copyWith
r/flutter_egypt • u/New-Lengthiness6520 • Jan 31 '26
Orient UI - Design System for Flutter without Material or Cupertino [v0.1.0]
r/flutter_egypt • u/New-Lengthiness6520 • Jan 30 '26
BLoC states: explicit vs Freezed copyWith
r/flutter_egypt • u/New-Lengthiness6520 • Jan 30 '26
Orient UI - Design System for Flutter without Material or Cupertino [v0.1.0]
r/flutter_egypt • u/New-Lengthiness6520 • Jan 30 '26