Tags: swch88/betterplayer
Tags
Bugfix/hot reload fix (jhomlala#729) * Fixed hot reload issue * Revert normal player page * Added useRootNavigator option to BetterPlayerConfiguration * Updated changelog
August/September changes (jhomlala#709) * Added expandToFill parameter in BetterPlayerConfiguration * Updated changelog * * Added `BetterPlayerControlsConfiguration.theme` factory for `BetterPlayerControlsConfiguration`. * Added null checks in seek commands in BetterPlayerControlsState. * Fixed issue with live stream where player controls were always visible. * Updated tests * Updated tests * Updated tests * Updated tests * Updated tests * Added tests to CI * Update ci.yml * Updated tests * Updated tests * Updated tests * Updated tests * Updated tests, general refactor * Updated cupertino theme * Fixed iOS seek issue * Fix iOS caching + add iOS feature: preCaching (jhomlala#670) * Fix iOS caching + add iOS feature: preCaching * Added required changes * Fix compile issues * Added stop pre cache iOS implementation * Updated caching implementation * Updated caching implementation * Updated caching implementation * Updated caching implementation * Updated documentation * Fixed video FPS hardcoded to 30 on iOs (jhomlala#705) Co-authored-by: Jakub <[email protected]> * Updated changelog * set default subtitle from hls (jhomlala#688) * set default subtitle from hls * remove comments * General refactor * Disabled analysis options. * Flutter 2.5 update * Flutter 2.5 update * Disabled lint * Fixed analyzer * Updated dependencies * Updated version Co-authored-by: themadmrj <[email protected]> Co-authored-by: Anton Krasov <[email protected]> Co-authored-by: Siloe Bezerra Bispo <[email protected]>
Feature/august changes (jhomlala#649) * Added licenseUrl support for iOS DRM. * Fixed RTL text direction issue in player controls. * Updated normal player page * Added currently displayed subtitle * Added additional check in `postControllerEvent` to handle scenario where event stream is closed. * Updated ExoPlayer version * Buffering fix in Android, video list update * * Added `setMixWithOthers` method in `BetterPlayerListVideoPlayerController`. * Fixed broken ling in cover page of documentatio * Fixed progress bar issue where position could be set above video duration * Fixed iOS remote notification command issu * Update welcome_page.dart (jhomlala#607) Removed duplicated page * Removed duplicated page in example app (by https://github.com/pinguluk) * Added support for ClearKey DRM for File Datasource. (jhomlala#566) * Added support for ClearKey DRM for File Datasource. * Formatting of ClearKey implementation code. * Added ClearKey support for BetterPlayerDataSourceType.network and BetterPlayerDataSourceType.memory for Android. * Added ClearKey DRM to new documentation format. * Clear key DRM update * Better UI Changes (jhomlala#594) * Better UI Changes * Update ci.yml * Feature/july changes (jhomlala#598) * Fixed play after seeking issue on iOS * Fixed audio track selection issue on iOS/Android * Fixed issue where speed which couldn't be applied on iOS was saved in player state. * Added support for D-pad navigation using a Android TV remote control (jhomlala#586) * Exposes all active eventListener (jhomlala#585) * Updated changelog * Added docs * Updated documentation * Updated documentation * Added BetterPlayerMultipleGestureDetector, general refactor * General refactor Co-authored-by: Daniel Zarins <[email protected]> Co-authored-by: Letalus <[email protected]> * Updated docs * Updated docs * Updated docs * Updated docs * fixed conflicts * Duplicated named argument 'onLongPress' removed * Better UI Changes * Feature/july changes (jhomlala#598) * Fixed play after seeking issue on iOS * Fixed audio track selection issue on iOS/Android * Fixed issue where speed which couldn't be applied on iOS was saved in player state. * Added support for D-pad navigation using a Android TV remote control (jhomlala#586) * Exposes all active eventListener (jhomlala#585) * Updated changelog * Added docs * Updated documentation * Updated documentation * Added BetterPlayerMultipleGestureDetector, general refactor * General refactor Co-authored-by: Daniel Zarins <[email protected]> Co-authored-by: Letalus <[email protected]> * fixed conflicts Co-authored-by: Jakub <[email protected]> Co-authored-by: Daniel Zarins <[email protected]> Co-authored-by: Letalus <[email protected]> * Updated changelog * Added `sigmaX` and `sigmaY` parameters in BetterPlayerControlsConfiguration * Updated lint and format * Updated versions Co-authored-by: Pinguluk <[email protected]> Co-authored-by: tinusneethling <[email protected]> Co-authored-by: creativeblaq <[email protected]> Co-authored-by: Daniel Zarins <[email protected]> Co-authored-by: Letalus <[email protected]>
Feature/july changes (jhomlala#598) * Fixed play after seeking issue on iOS * Fixed audio track selection issue on iOS/Android * Fixed issue where speed which couldn't be applied on iOS was saved in player state. * Added support for D-pad navigation using a Android TV remote control (jhomlala#586) * Exposes all active eventListener (jhomlala#585) * Updated changelog * Added docs * Updated documentation * Updated documentation * Added BetterPlayerMultipleGestureDetector, general refactor * General refactor Co-authored-by: Daniel Zarins <[email protected]> Co-authored-by: Letalus <[email protected]>
Feature/june changes 2 (jhomlala#563) * Fixed cache clear on Android * Added file check for file data source. * Fix for black screen issue on iOS * Updated changelog * fix: iOS crashes encountered mainly when playing lots of video in HLS format. I definitely encounter a crash line 380 (jhomlala#513) * Updated changelog * Added key parameter in BetterPlayerCacheConfiguration to provide way to re-use same video between app session * Format, updated pubspec.yaml * Fixed playback speed after seek in iOS. * Exposed ASMS classes * * Added error handling for CacheWorker to prevent unexpected crashes. * Exposed BetterPlayerControlsState to provide ways to build custom controls with additional menus * Fairplay ezdrm (jhomlala#488) * Split iOS plugin into different files for each class. * Change FlutterTexture for FlutterPlatformView to be able to display DRM encoded content on iOS. * Change FlutterTexture for FlutterPlatformView to be able to display DRM encoded content on iOS. * Added support for fairplay with EZDRM for iOS, "certificateUrl" added to DataSource. * Do not reuse FLTBetterPlayerView to avoid problems on widget rebuild. Removed random key fix in wiget. * Added fairplay certificate file from EZDRM demo project * Added EZDRM fairplay demo video to the example drm_page * Changed "FLTTimeUtils" to "BetterPlayerTimeUtils" * Changed "FLTEzdrmAssetsLoaderDelegate" to "BetterPlayerAssetsLoaderDelegate" * Removed unused function -> removeKeyWith(NSFileManager *)fileManager * Fixed header comments * Code formatting Co-authored-by: Koldo <[email protected]> Co-authored-by: Jakub <[email protected]> * Fairplay refactor * Fairplay refactor * Fairplay refactor * Updated changelog * Android load buffer implementation (jhomlala#537) * start of load buffer implementation * implementing a load buffer functionality for android: Reason: When trying to load 3 videos at once, the loading duration of the video is greatly affected by the buffer rate --> therefore optimizing the buffer can hugely reduce the video loading time * adding export better player android configuration * converting linkedhashmap to Map<String, dynamic> * adjusting the type * fixing buffer channel argument name * Added buffering configuration for Android * Updated changelog * Fixed file data source exception. Right now user will be only warned * Fixed file data source exception. Right now user will be only warned * Fixed issue where controls were not updated after video finish. * Fixed issue where controls were not updated after video finish. * Fixed auto full screen orientation not enabled in iOS. * Format and lint fixes * Format and lint fixes Co-authored-by: themadmrj <[email protected]> Co-authored-by: Alexandre Roux <[email protected]> Co-authored-by: Koldo <[email protected]> Co-authored-by: Koldo <[email protected]> Co-authored-by: jakubhomlala <[email protected]> Co-authored-by: Letalus <[email protected]>
Feature/june changes (jhomlala#525) * Fixed cache clear on Android * Added file check for file data source. * Fix for black screen issue on iOS * Updated changelog * fix: iOS crashes encountered mainly when playing lots of video in HLS format. I definitely encounter a crash line 380 (jhomlala#513) * Updated changelog * Added key parameter in BetterPlayerCacheConfiguration to provide way to re-use same video between app session * Format, updated pubspec.yaml Co-authored-by: themadmrj <[email protected]> Co-authored-by: Alexandre Roux <[email protected]>
Feature/may changes 3 (jhomlala#497) * Segmented ASMS subtitles loading * Skip parsing subtitle files with no cues (jhomlala#492) * Fix parsing subtitle timestamps with no hour component (jhomlala#491) Co-authored-by: Jakub <[email protected]> * General refactor, updated documentation and changelog * General refactor, updated documentation and changelog * Added spanish translation (jhomlala#494) * Added spanish translation * Changed "EN VIVO" for "EN DIRECTO" Co-authored-by: Koldo <[email protected]> * Lint fix, format, updated dependencies, general refactor * Lint fix, format, updated dependencies, general refactor * Updated changelog and normal player page * Updated iOS example configuration, updated changelog * Updated iOS example configuration, updated changelog * Fixed iOS Picture in Picture play/pause state * Format * Readme and changelog update Co-authored-by: Alex Page <[email protected]> Co-authored-by: Koldo <[email protected]> Co-authored-by: Koldo <[email protected]>
Feature/may changes 2 (jhomlala#490) * Dash (.mpd) support for audio, quality and subtitles (jhomlala#469) * Generate DASH classes * Generate BetterPlayerDashUtils to parse .mpd files * Update data source to add Dash support * .- Make player controller support Dash format source similar to Hls. .- Update setAudioTrack method attribute type to dynamic to allow Hls or Dash audio track. * Controls get audio, quality and subtitles info from dash also. * Add name to subtitles * If label not set use language * Select by index if not label bug fixed * update version to 0.0.66 * Unify HLS and DASH with ASMS (adaptive streaming media sources) * Remove Videos from DASH and merge all video tracks in tracks adding mimetype to track * Display mimeType in quialities row if track have it. To distingue same size videos with diferent mimeTypes. * Refactor DashObject to BetterPlayerAsmsDataHolder and move to an independent file * Unify ASMS utils and setup cotroller and generate parse method with the new BetterPlayerAsmsDataHolder class as response * Added try catch to parse method * Updated DASH stream code, general fixes, code format * Updated DASH stream code, general fixes, code format * Updated readme * Fixed progress bar jumps when seeking video. * Fixed progress bar jumps when seeking video. * Fixed progress bar jumps when seeking video. * Fix end of video looping final second, and video stutter during AudioSession Deactivation (jhomlala#473) * fix: end of video looping final second * fix: vid stutter due to active I/O during AudioSession Deactivation * fix: stop audio session when no more players * Updated changelog * Updated codebase * Updated codebase Co-authored-by: Adrian <[email protected]> Co-authored-by: Nicholas Nagy <[email protected]>
PreviousNext