Package-level declarations
Types
Defines a factory for creating instances of PillarboxCastPlayerBuilder.
Synchronizes a PillarboxCastPlayer with a PillarboxExoPlayer. It switches the two players when the cast session becomes available
Cast track selector
Default configuration for creating a PillarboxCastPlayer.
Default cast track selector Support only TrackSelectionOverride from TrackSelectionParameters.overrides.
A default implementation of FormatConverter.
Default implementation of PlayerSynchronizer.
A default implementation of TracksConverter.
Interface responsible for converting between ExoPlayer's Format and Cast's MediaTrack representations.
A PillarboxPlayer implementation that works with Cast devices.
A builder class for creating instances of PillarboxCastPlayer.
Utils to convert GoogleCast types to Media3 types.
Adapter for Cast that converts PillarboxMetadata to and from a Cast customData JSONObject.
Interface to configure the state of two players.
A player that handle switching from local to remote playback.
Interface responsible for converting between ExoPlayer's Tracks and Cast's MediaTrack representations. This is necessary because the Cast framework uses its own data structures for track information.
Functions
Retrieves the shared instance of CastContext.
Create a new instance of PillarboxCastPlayer.