Package com.castlabs.android.player
Interface TrackRendererPlugin.TrackRendererBuilder
- All Known Implementing Classes:
ClearkeyTrackRendererBuilder
- Enclosing interface:
TrackRendererPlugin
public static interface TrackRendererPlugin.TrackRendererBuilder
Implementations of the builder a responsible to create
Renderer
instances.
The player will create one instance of this builder.-
Method Summary
Modifier and TypeMethodDescriptioncreateRenderer
(TrackRendererPlugin.Type type, PlayerController playerController, CasConfiguration configuration) createRenderer
(TrackRendererPlugin.Type type, PlayerController playerController, DrmConfiguration configuration) com.google.android.exoplayer2.RendererCapabilities
getRendererCapabilities
(Context context, TrackRendererPlugin.Type type, DrmConfiguration drmConfiguration) boolean
boolean
isTypeSupported
(TrackRendererPlugin.Type type, CasConfiguration configuration) boolean
isTypeSupported
(TrackRendererPlugin.Type type, DrmConfiguration configuration)
-
Method Details
-
isTypeSupported
boolean isTypeSupported(@NonNull TrackRendererPlugin.Type type, @Nullable DrmConfiguration configuration) - Parameters:
type
- the content typeconfiguration
- the drm configuration- Returns:
- true if this builder supports the given type and configuration
-
isTypeSupported
boolean isTypeSupported(@NonNull TrackRendererPlugin.Type type, @Nullable CasConfiguration configuration) - Parameters:
type
- the content typeconfiguration
- the cas configuration- Returns:
- true if this builder supports the given type and configuration
-
isDefault
boolean isDefault() -
getRendererCapabilities
@Nullable com.google.android.exoplayer2.RendererCapabilities getRendererCapabilities(@NonNull Context context, @NonNull TrackRendererPlugin.Type type, @Nullable DrmConfiguration drmConfiguration) - Parameters:
context
- the contexttype
- the content typedrmConfiguration
- the drm configuration- Returns:
- RendererCapabilities if this builder supports the given type and configuration
-
createRenderer
@Nullable TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable DrmConfiguration configuration) throws CastlabsPlayerException - Parameters:
type
- the content typeplayerController
- the player controllerconfiguration
- the drm configuration- Returns:
- the created track renderer container or null
- Throws:
CastlabsPlayerException
- in case of an error while preparing the renderer
-
createRenderer
@Nullable TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable CasConfiguration configuration) throws CastlabsPlayerException - Parameters:
type
- the content typeplayerController
- the player controllerconfiguration
- the cas configuration- Returns:
- the created track renderer container or null
- Throws:
CastlabsPlayerException
- in case of an error while preparing the renderer
-