Package-level declarations
Types
Default configuration for creating a PillarboxExoPlayer, which closely matches an ExoPlayer.
A builder class for creating instances of PillarboxExoPlayer.
Marks a class or function as part of the Pillarbox DSL (Domain Specific Language).
Pillarbox player
A LoadControl implementation tailored for Pillarbox, optimizing content loading.
Pillarbox Player interface extension.
Helper class for Media3's DefaultPreloadManager that simplifies preloading of media items for PillarboxExoPlayer.
Defines a factory for creating instances of PillarboxBuilder.
Properties
The default interval between Flow emissions.
Functions
Collects the available commands as a Flow.
Collects the buffered percentage as a Flow.
Collects the current media item as a Flow.
Collects the media metadata as a Flow.
Collects the current playback metrics as a Flow.
Collects the current position of the player as a Flow.
Collects the current chapter as a Flow.
Collects the current credit as a Flow.
Collects the timeline's default position, in milliseconds, as a Flow.
Collects the current media item index as a Flow.
Collects the current media items as a Flow.
Collects the current tracks as a Flow.
Collects the playback speed as a Flow.
Collects the track selection parameters as a Flow.
Collects whether the current media item is a live stream as a Flow.
Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.
Collects whether the player is playing as a Flow.
Collects the media item count as a Flow.
Provides a pre-configured instance of BandwidthMeter suitable for use within Pillarbox.
Create a new instance of PillarboxExoPlayer.
Provides a pre-configured instance of RenderersFactory suitable for use within Pillarbox.
Provides a pre-configured instance of TrackSelector suitable for use within Pillarbox.
Collects the playback state as a Flow.
Collects the playback error as a Flow.
Collects the play when ready state as a Flow.
Creates a PreloadConfiguration instance using a Duration.
Run the task in the same thread as Player.getApplicationLooper if it is necessary.
Collects whether the shuffle mode is enabled as a Flow.
Collects the video size as a Flow.