Aus öffentlichen Paketdaten erstellte Orientierung.
Better Player ist ein erweiterter Videoplayer für Flutter, der häufige Herausforderungen bei der Videowiedergabe mit einer einfachen und intuitiven API löst. Er unterstützt verschiedene Streaming-Protokolle, adaptive Bitraten-Streaming und bietet anpassbare UI-Komponenten. Durch die einfache Handhabung ermöglicht er Entwicklern eine schnelle Implementierung robuster Videowiedergabefunktionen auf verschiedenen Plattformen. Das Paket ist gut dokumentiert und aktiv gepflegt, was es ideal für Apps mit hochwertigen Videoerlebnissen macht.
Anwendungsfälle
Streaming-Videoinhalte
Adaptive Bitrate-Wiedergabe
Benutzerdefinierte Video-Oberflächen
Offline-Videowiedergabe
Live-Video-Streaming
Hauptmerkmale
Unterstützung mehrerer Videoformate
Eingebaute Steuerungen und Gesten
Erweiterbares Widget-System
Niedrige Latenzwiedergabe
Integration mit HLS und DASH
Geeignet für
Video-intensive Anwendungen
Bildungsplattformen
Medien-Streaming-Dienste
On-Demand-Video-Apps
Live-Veranstaltungsbroadcasting
Hinweise
Benötigt zusätzliche Einrichtung für erweiterte Funktionen
Eingeschränkte plattformspezifische Anpassung
Abhängig von externen Abhängigkeiten
Kann die App-Größe erhöhen
Erforderliche Behandlung von Netzwerkberechtigungen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Better Player
Better Player handles the complex video playback edge cases so you don't have to. Originally based on video_player, it's now fully independent. It tackles HLS, DRM, and caching out of the box.
[IMPORTANT] Migrating from 0.0.84 to 1.x.x?
See the Migration Guides section below.
📱 Visual Showcase
Default Controls
Settings Menu
Audio Tracks
Event Listener
🏆 vs Competitors
Why choose Better Player? Here is how it stacks up against the alternatives.
Feature
Better Player
video_player
chewie
media_kit
Engine
ExoPlayer/AVPlayer/Shaka
ExoPlayer/AVPlayer
video_player
libmpv
UI Controls
✅ Built-in & Customizable
❌ None
✅ Built-in
✅ Built-in
HLS / DASH
✅ Native
⚠️ Basic
⚠️ Basic
✅ Native
DRM Support
✅ Widevine/FairPlay/ClearKey
❌ None
❌ None
❌ None
Subtitles
✅ Advanced (WebVTT, HTML, SRT)
⚠️ Basic (SRT only)
⚠️ Basic
✅ Advanced
Caching
✅ Built-in
❌ None
❌ None
❌ None
Playlists
✅ Built-in
❌ None
❌ None
✅ Built-in
🚀 Key Features
Adaptive Streaming: Play HLS, DASH, and Smooth Streaming with automatic track selection.
DRM Support: Protect your content with Widevine, FairPlay, and ClearKey.
Smart Caching: Cache videos for seamless offline playback.
Picture in Picture (PiP): Keep videos playing while users multitask.
Advanced Subtitles: Parse SRT and WebVTT, including HTML tags.
📦 Quick Start
1. Add dependency
Add Better Player to your pubspec.yaml:
dependencies:better_player:^1.10.0
2. Basic Usage
Use the network factory to get a player up and running fast.