Package com.castlabs.android.player
Interface TrackRendererPlugin.TrackRendererBuilder
-
- All Known Implementing Classes:
ClearkeyTrackRendererBuilder
- Enclosing interface:
- TrackRendererPlugin
public static interface TrackRendererPlugin.TrackRendererBuilderImplementations of the builder a responsible to createRendererinstances. The player will create one instance of this builder.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TrackRendererPlugin.TrackRendererContainercreateRenderer(TrackRendererPlugin.Type type, PlayerController playerController, CasConfiguration configuration)TrackRendererPlugin.TrackRendererContainercreateRenderer(TrackRendererPlugin.Type type, PlayerController playerController, DrmConfiguration configuration)com.google.android.exoplayer2.RendererCapabilitiesgetRendererCapabilities(Context context, TrackRendererPlugin.Type type, DrmConfiguration drmConfiguration)booleanisDefault()booleanisTypeSupported(TrackRendererPlugin.Type type, CasConfiguration configuration)booleanisTypeSupported(TrackRendererPlugin.Type type, DrmConfiguration configuration)
-
-
-
Method Detail
-
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
-
-