better_player_plus
फ्लटर के लिए बेहतर वीडियो प्लेयर, बहुत सारे कॉन्फ़िगरेशन विकल्प हैं। टाइपिकल उपयोग मामलों को हल करता है!
- स्टार
- 72
- फ़ोर्क
- 159
- अंतिम पुश (UTC)
- 4 सित॰ 2026
- प्रोजेक्ट स्थिति
- सक्रिय
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
Better Player Plus
Need anything Flutter related? Reach out on LinkedIn
Advanced video player for Flutter, based on video_player and inspired by Chewie and Better Player.
It solves many common use cases out of the box and is easy to integrate.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Features
- ✔️ Fixed common playback bugs
- ✔️ Advanced configuration options
- ✔️ Refactored, customizable player controls (Material & Cupertino)
- ✔️ Playlists
- ✔️ ListView/feeds autoplay support
- ✔️ Subtitles: SRT, WebVTT (HTML tags), HLS subtitles, multiple tracks
- ✔️ HTTP headers support
- ✔️ BoxFit for video
- ✔️ Playback speed control
- ✔️ HLS (tracks, segmented subtitles, audio tracks)
- ✔️ DASH (tracks, subtitles, audio tracks)
- ✔️ Alternate resolutions
- ✔️ Caching
- ✔️ Notifications
- ✔️ Picture-in-Picture
- ✔️ DRM (token, Widevine, FairPlay via EZDRM)
Installation
Add the dependency in your pubspec.yaml:
dependencies:
better_player_plus: ^1.3.2
Import the package:
import 'package:better_player_plus/better_player_plus.dart';
Quick start
Minimal example showing a network source:
final dataSource = BetterPlayerDataSource(
BetterPlayerDataSourceType.network,
'https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
);
final controller = BetterPlayerController(
const BetterPlayerConfiguration(),
betterPlayerDataSource: dataSource,
);
// In your widget tree
BetterPlayer
(
controller
:
controller
);
Documentation
- Installation notes:
doc/install.md - Example application:
example/
Important information
This package is actively evolving. Breaking changes may appear between versions. Contributions are welcome — please open issues or pull requests.
License
Apache 2.0 — see LICENSE.
Recent Updates (v1.2.0)
- SDK Update: Dart SDK
>=3.11.0, Flutter SDK>=3.41.0, Android Media31.10.0 - iOS Fixes: Preserved playback speed across seek/pause/resume; fixed AVPlayer aspect ratio issues; added wakelock (disable auto-sleep) support
- Audio: Fixed audio track override not being cleared before applying a new one; improved HLS default audio source selection
- Controls: Fixed
controlsVisibilityStreamfeedback loop and auto-hide emit behaviour - Code Quality: Zero
dart analyzeissues — all errors, warnings and info resolved
Credits
This work builds on the great foundations of Chewie and the original Better Player. Thanks to all contributors of those projects.
Special Thanks: This project benefited greatly from Cursor AI assistance during the iOS Objective-C to Swift migration process.
उपयोग की गई निर्भरताएँ
निर्भरता सूची 8 आइटम
- flutter
{"sdk":"flutter"} - flutter_localizations
{"sdk":"flutter"} - collection
^1.19.1 - path_provider
^2.1.6 - wakelock_plus
^1.7.0 - flutter_widget_from_html_core
^0.17.3 - flutter_testडेवलपमेंट
{"sdk":"flutter"} - analysis_lintsडेवलपमेंट
^1.0.9
अपने प्रोजेक्ट के लिए रिपॉज़िटरी कैसे चुनें?
उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
- नाम, लेखक या विवरण से खोजें और तकनीकी विषय से परिणाम सीमित करें।
- स्टार, फ़ोर्क और हाल के पुश की तुलना करें। स्टार रुचि दर्शाते हैं, गुणवत्ता की गारंटी नहीं।
- उपयोग से पहले GitHub पर README, लाइसेंस और Issues जाँचें।
स्रोत और रखरखाव
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗















