Exoplayer#69
Closed
SunnyVishnu3 wants to merge 6 commits into
Closed
Conversation
nextlib from https://github.com/FoxNick/nextlib part 2
- Added try-catch blocks and logging to Koin initialization, `ExoPlayerActivity`, and `ExoPlayerService` to improve error resilience. - Optimized playlist and subtitle configuration loading using `async`/`awaitAll` for parallel processing. - Added `@Serializable` annotation to core models and enums to support serialization. - Renamed numerous string resources with an `exo_` prefix for better namespacing and consistency. - Refined dependency injection in `ExoPlayerModule` using named instances for `CoroutineScope` and `DataStore`. - Improved reflection safety in `NormalizingAssMatroskaExtractor` with null-safe field access and `runCatching` blocks. - Enhanced crash reporting with explicit logging in `GlobalExceptionHandler` and safe theme application in `CrashActivity`. - Added SDK version checks for external storage access permissions.
…r player controls - Added a "Stats" overlay (`DeviceStatsOverlay`) to display real-time CPU, memory, battery, and detailed playback metadata. - Implemented an Ambience Mode GL effect that dynamically generates content-aware ambient lighting around the video player. - Refactored player UI logic from `MediaPlayerScreen` into a dedicated `ExoPlayerControls` component for improved modularity and maintenance. - Introduced a `SET_SCREEN_ASPECT_RATIO` custom command to synchronize hardware aspect ratios with the OpenGL rendering pipeline. - Updated `PlayerPreferences` and `PlayerViewModel` to manage state for ambience mode and the statistics overlay. - Expanded customizable player button configurations to include video filters, ambience mode, and system stats. - Enhanced the `VideoFiltersEffect` fragment shader with sampling logic and dithering for the ambient background effect. - Integrated `VideoFiltersPanel` into the player overlay system for real-time filter adjustments.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Exoplayer Implementation
User can choose between Libmpv and exoplayer