River Player는 Flutter 애플리케이션을 위한 신뢰할 수 있고 기능이 풍부한 비디오 재생 경험을 제공하도록 설계된 Better Player의 유지 보수 및 업데이트된 포크입니다. Android와 iOS 플랫폼을 지원하며, 부드러운 스트리밍, 사용자 정의 가능한 컨트롤, 강력한 오류 처리 기능을 제공합니다. 성능과 개발자 경험을 고려하여 제작되었으며, 사용자가 오래된 종속성 관리를 하지 않아도 지속적인 개선과 버그 수정을 보장합니다. 최소한의 설정으로 고품질 비디오 재생이 필요한 앱에 이상적입니다.
사용 사례
스트리밍 비디오 콘텐츠
오프라인 비디오 재생
사용자 정의 가능한 비디오 UI
라이브 비디오 스트리밍
교육용 앱 비디오
주요 기능
활동적인 유지보수 및 업데이트
Better Player보다 개선된 안정성
다중 비디오 소스 지원
내장된 제스처 컨트롤
확장 가능한 플레이어 구성
적합한 대상
Better Player의 현대적인 대안을 찾는 개발자
일관된 비디오 재생이 필요한 앱
장기적인 패키지 지원을 우선하는 프로젝트
고려 사항
Flutter SDK 3.0 이상이 필요합니다
원래 Better Player에 비해 문서가 제한적
미래 업데이트에서 파괴적인 변경 사항이 있을 수 있습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
This is the same good old Better Player with fixes and updates,
Because the publisher of Better Player doesn't maintain it anymore.
Changes
Fixes:
✔️ Migrated to AndroidX Media3
✔️ Dependency updates jhomlala/betterplayer#1291
✔️ Changed Gradle Wrapper version to v7.5
✔️ Changed Gradle Build Tool version to v7.4.2
✔️ Changed Kotlin Plugin version to v1.8.10
✔️ Refactoring and Deprecated Api replaces
✔️ iOS Fix RevEngine3r/river_player/pull/1
Features:
✔️ Added Persian language support jhomlala/betterplayer#1250
River Player
Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's
easy to run.
Introduction
This plugin is based on Chewie. Chewie is awesome plugin and
works well in many cases. Better Player is a continuation of ideas introduced in Chewie. Better
player fix common bugs, adds more configuration options and solves typical use cases.
Features:
✔️ Fixed common bugs
✔️ Added advanced configuration options
✔️ Refactored player controls
✔️ Playlist support
✔️ Video in ListView support
✔️ Subtitles support: (formats: SRT, WEBVTT with HTML tags support; subtitles from HLS; multiple
subtitles for video)
✔️ HTTP Headers support
✔️ BoxFit of video support
✔️ Playback speed support
✔️ HLS support (track, subtitles (also segmented), audio track selection)
✔️ DASH support (track, subtitles, audio track selection)
✔️ Alternative resolution support
✔️ Cache support
✔️ Notifications support
✔️ Picture in Picture support
✔️ DRM support (token, Widevine, FairPlay EZDRM).
✔️ ... and much more!
This plugin development is in progress. You may encounter breaking changes each version. This plugin
is developed part-time for free. If you need
some feature which is supported by other players available in pub dev, then feel free to create PR.
All valuable contributions are welcome!