Orientação gerada a partir de informações públicas. Apenas para referência.
Better Player é um player de vídeo avançado para Flutter que resolve desafios comuns de reprodução de vídeo com uma API simples e intuitiva. Ele suporta vários protocolos de streaming, streaming com taxa de bits adaptativa e oferece componentes de interface personalizáveis. Projetado para facilitar o uso, permite que desenvolvedores implementem rapidamente funcionalidades robustas de reprodução de vídeo em diferentes plataformas. O pacote é bem documentado e mantido ativamente, tornando-o ideal para aplicativos que exigem experiências de vídeo de alta qualidade.
Casos de uso
conteúdo de vídeo em streaming
Reprodução de taxa de bits adaptativa
UIs de vídeo personalizadas
Reprodução de vídeo offline
Transmissão ao vivo de vídeo
Principais recursos
Suporte a vários formatos de vídeo
Controles e gestos embutidos
Sistema de widget extensível
Reprodução com baixa latência
Integração com HLS e DASH
Indicado para
Aplicações com foco em vídeo
Plataformas educacionais
Serviços de streaming de mídia
Aplicativos de vídeo sob demanda
Transmissão ao vivo de eventos
Considerações
Requer configuração adicional para recursos avançados
Personalização específica de plataforma limitada
Depende de dependências externas
Pode aumentar o tamanho do aplicativo
Necessita de tratamento adequado das permissões de rede
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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.