Package com.castlabs.android
Class SdkConsts
- java.lang.Object
-
- com.castlabs.android.SdkConsts
-
public class SdkConsts extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSdkConsts.AdPositionstatic interfaceSdkConsts.AdTypestatic interfaceSdkConsts.AnalyticsSessionTypestatic interfaceSdkConsts.CodecBufferModestatic interfaceSdkConsts.ContentTypestatic interfaceSdkConsts.DataTypestatic interfaceSdkConsts.DummySurfaceModestatic interfaceSdkConsts.FastBitrateSwitchingstatic interfaceSdkConsts.FilterReasonstatic interfaceSdkConsts.MediaTypestatic interfaceSdkConsts.SelectionReasonstatic interfaceSdkConsts.VideoCodecFilter
-
Field Summary
Fields Modifier and Type Field Description static intAD_EMBEDDEDMarker indicating that an ad is played using the current player or is embedded within the content i.e.static intAD_POSITION_MIDROLLMarker that indicates that an ad is played during content playbackstatic intAD_POSITION_POSTROLLMarker that indicates that an ad is played after the contentstatic intAD_POSITION_PREROLLMarker that indicates that an ad is played before the contentstatic AdScheduleAD_SCHEDULE_MANUALAn instance ofAdSchedulewhich represents manual scheduling.static intAD_SEPARATEMarker indicating that an ad is played using a separate player or is external to the current content i.e.static intALLOW_HD_CLEAR_CONTENTAllow HD content for unencrypted clear contentstatic intALLOW_HD_DRM_ROOT_OF_TRUSTIndicates that HD playback of DRM protected content is allowed only if both the DRM and the device support at least L2 "root of trust" security.static intALLOW_HD_DRM_SECURE_MEDIA_PATHIndicates that HD playback of DRM protected content is allowed only if both the DRM and the device support a secure media path.static intALLOW_HD_DRM_SOFTWAREIndicates that HD playback of DRM protected content is allowed on all DRM systems.static intALLOW_HD_NEVERNever allow HD content playback and always filter HD representationsstatic intANALYTICS_SESSION_TYPE_OPENUse this as a key toINTENT_ANALYTICS_SESSION_TYPEto instruct the player to create and start analytics session uponPlayerController.open(Bundle).static intANALYTICS_SESSION_TYPE_PLAYUse this as a key toINTENT_ANALYTICS_SESSION_TYPEwhen playback does not start automatically, i.e.static intAUDIOIdentifies the audio contentstatic AudioAttributesAUDIO_ATTRIBUTES_FOCUS_DISABLEDInstance ofAudioAttributesthat represents disabled Audio Focus management.static AudioAttributesAUDIO_ATTRIBUTES_FOCUS_ENABLEDInstance ofAudioAttributesthat enables Audio Focus management.static intCODEC_BUFFER_MODE_ASYNCForce asynchronous buffer mode, only valid for API higher or equal to 23static intCODEC_BUFFER_MODE_AUTOAsynchronous buffer mode for API higher or equal to 31, otherwise synchronousstatic intCODEC_BUFFER_MODE_SYNCForce synchronous buffer modestatic UUIDCOMMON_PSSH_UUIDUUID for the W3C Common PSSH box.static intCONTENT_TYPE_DASHDASH contentstatic intCONTENT_TYPE_HLSHLS contentstatic intCONTENT_TYPE_IPTVIPTV contentstatic intCONTENT_TYPE_MP4MP4 contentstatic intCONTENT_TYPE_SMOOTHSTREAMINGSmoothStreaming contentstatic intCONTENT_TYPE_UNKNOWNAn unknown content typestatic AdScheduleDEFAULT_AD_SCHEDULEThe default AdSchedulestatic AudioAttributesDEFAULT_AUDIO_ATTRIBUTESThe default AudioAttributesstatic BufferConfigurationDEFAULT_BUFFER_CONFIGURATIONThe default buffer configurationstatic LiveConfigurationDEFAULT_LIVE_CONFIGURATIONThe default live configurationstatic intDEFAULT_LIVE_EDGE_LATENCY_MSFor live streams, the default live edge latency in milliseconds.static NetworkConfigurationDEFAULT_PLAYER_NETWORK_CONFIGURATIONThe default network configuration used by the player for both manifests and segmentsstatic TrickplayConfigurationDEFAULT_PLAYER_TRICKPLAY_CONFIGURATIONThe default trickplay configurationstatic booleanDEFAULT_TRICKPLAY_ENABLEDThe default state for trickplay playbackstatic intDISABLED_TRACKIndicate a disabled trackstatic intDUMMY_SURFACE_AUTOAuto detect if the dummy surface can be used on the current devicestatic intDUMMY_SURFACE_DISABLEDDisable usage of the dummy surfacestatic intDUMMY_SURFACE_ENABLEDEnable usage of the dummy surfacestatic intFAST_BITRATE_SWITCHING_AUTOQuery the codec for its capabilities to be reconfigured dynamically when the video resolution changes.static intFAST_BITRATE_SWITCHING_DISABLEDEnforce dynamic reconfigurations of the codec when the video resolution changesstatic intFAST_BITRATE_SWITCHING_ENABLEDEnforce dynamic reconfigurations of the codec when the video resolution changesstatic intFILTER_REASON_BITRATERepresents the reason for filtering out the track duringPlayerModelcreation: bitrate is out of specified bounds.static intFILTER_REASON_BLACKLISTEDRepresents the reason for filtering out the track duringPlayerModelcreation: the track is marked as blacklisted e.g.static intFILTER_REASON_CUSTOMRepresents the reason for filtering out the track duringPlayerModelcreation: custom logic was applied through aTrackFilter.static intFILTER_REASON_EXCEED_MAX_PIXELSRepresents the reason for filtering out the track duringPlayerModelcreation: the track resolution exceed the max pixels set e.g.static intFILTER_REASON_FRAMERATERepresents the reason for filtering out the track duringPlayerModelcreation: framerate is out of specified bounds.static intFILTER_REASON_HD_NOT_PERMITTEDRepresents the reason for filtering out the track duringPlayerModelcreation: HD playback is currently disabled.static intFILTER_REASON_HEIGHTRepresents the reason for filtering out the track duringPlayerModelcreation: height is out of specified bounds.static intFILTER_REASON_NO_CODECRepresents the reason for filtering out the track duringPlayerModelcreation: there is no codec support for the trackstatic intFILTER_REASON_PIXELSRepresents the reason for filtering out the track duringPlayerModelcreation: pixels i.e.static intFILTER_REASON_WIDTHRepresents the reason for filtering out the track duringPlayerModelcreation: width is out of specified bounds.static StringINTENT_ABR_CONFIGURATIONProvide an instance ofAbrConfigurationwhen opening playback.static StringINTENT_AD_SCHEDULEUse this key to inform an instance ofAudioAttributesin an intent.static StringINTENT_ADVERTS_DATAUse this key to storeAdRequestin an intent.static StringINTENT_ANALYTICS_DATAUse this key to store an instance ofAnalyticsMetaDatain an intent.static StringINTENT_ANALYTICS_SESSION_TYPEUse this key to create and start analytics session uponPlayerController.play()orPlayerController.open(Bundle).static StringINTENT_AUDIO_ATTRIBUTESUse this key to inform an instance ofAudioAttributesin an intent.static StringINTENT_AUDIO_DECODER_FALLBACKUse this key to store anbooleanto configurePlayerConfig.audioDecoderFallbackstatic StringINTENT_AUDIO_TRACK_GROUP_IDXUse this as a bundle key and set an int value that indicates the audio track group that should be used.static StringINTENT_AUDIO_TRACK_IDXUse this as a bundle key and set an int value that indicates the audio track that should be used.static StringINTENT_AUDIO_VOLUMEUse this as a bundle key and set an float value that indicates the audio track volume.static StringINTENT_BUFFER_CONFIGURATIONUse this key to store aBufferConfigurationthat will be used by the playerstatic StringINTENT_CAS_CONFIGURATIONUse this as a bundle key and set aCasConfigurationas a value.static StringINTENT_CLIP_PERIODSUse this key to store abooleanand enable clipping periods to their duration (DASH-only)static StringINTENT_CLIPPING_ENDUse this key to specify a media time to end playback prematurely.static StringINTENT_CLIPPING_STARTUse this key to specify a media time from which playback should start.static StringINTENT_CONTENT_PARAMETERSUse this key to specify aBundlecontaining key-value String pairs to add as header parameters for manifest requests.static StringINTENT_CONTENT_QUERY_PARAMETERSUse this key to specify aBundlecontaining key-value String pairs to add as query parameters for manifest requests.static StringINTENT_CONTENT_TYPEUse this as a bundle key and set an int value which has to be one ofCONTENT_TYPE_DASH,CONTENT_TYPE_HLS,CONTENT_TYPE_SMOOTHSTREAMING,CONTENT_TYPE_MP4, orCONTENT_TYPE_UNKNOWNto indicate the stream formatstatic StringINTENT_DOWNLOAD_FOLDERUse this as a bundle key to indicate the download folderstatic StringINTENT_DOWNLOAD_IDUse this as a bundle key to indicate the download IDstatic StringINTENT_DRM_CONFIGURATIONUse this as a bundle key and set aDrmConfigurationas a value.static StringINTENT_ENABLE_AD_SPEED_UPUse this key to enable or disable automatic setting of a speed to 1x when playing ads.static StringINTENT_ENABLE_DASH_EVENT_CALLBACKUse this key to specify whether the internal handling of DASH event callbacks should be enabled or notstatic StringINTENT_ENABLE_LOOPINGUse this key to store anbooleanand enable playback loopingstatic StringINTENT_ENABLE_WORKAROUND_EVERY_VIDEO_FRAME_IS_SYNC_FRAMEUse this key to store anbooleanand enable or disable the workaround whether all video frames are marked as sync frames but should not be treated as sync frames except the very first in a segment (DASH-only)static StringINTENT_FORCE_IN_STREAM_DRM_INIT_DATAUse this key to store abooleanand prefer DRM init data in segments over the manifest's data (DASH-only).static StringINTENT_HD_CONTENT_FILTERUse this key to store anintthat will be used to configure the HD content filter.static StringINTENT_HEADER_PARAMS_BUNDLEDeprecated.static StringINTENT_LIVE_CONFIGURATIONUse this key to specify the Live Configuration.static StringINTENT_MERGE_VIDEO_TRACKSUse this key to store anbooleanand enable merging of video tracks (e.g.static StringINTENT_NETWORK_CONFIGURATIONUse this key to specify theNetworkConfigurationused by the playerstatic StringINTENT_PAUSE_ON_HDMI_DISCONNECTEDUse this key to enable or disable automatic playback pausing when HDMI is disconnected.static StringINTENT_POSITION_TO_PLAYUse this as a bundle key with a long value to specify the playback start position in microseconds.static StringINTENT_PREFERRED_AUDIO_LANGUAGEUse this key to specify a preferred audio language using a two letter language code.static StringINTENT_PREFERRED_TEXT_LANGUAGEUse this key to specify a preferred text language using a two letter language code.static StringINTENT_PRESERVE_PLAYER_VIEW_SURFACEUse this key to store anbooleanto set to true and thePlayerViewis used, the playback surface be kept on screen and preserved when the player player is released.static StringINTENT_PUSH_BLACK_SCREEN_ON_DISPOSEUse this key to store anbooleanthat indicates if the decoder should push a black screen to the surface when disposed.static StringINTENT_QUERY_PARAMS_BUNDLEDeprecated.UseINTENT_SEGMENT_QUERY_PARAMETERSorINTENT_CONTENT_QUERY_PARAMETERS, or use the newPlayerConfigclass.static StringINTENT_RESTORE_SPEEDUse this key to enable or disable automatic restoring of a speed after playing ads.static StringINTENT_SECONDARY_DISPLAYUse this key to store anintthat will be used as the secondary display configuration for a player controllerstatic StringINTENT_SEGMENT_PARAMETERSUse this key to specify aBundlecontaining key-value String pairs to add as header parameters for segment requests.static StringINTENT_SEGMENT_QUERY_PARAMETERSUse this key to specify aBundlecontaining key-value String pairs to add as query parameters for segment requests.static StringINTENT_SIDELOADED_TRACKS_ARRAYLISTUse this key to store anArrayListofSideloadedTrackstatic StringINTENT_START_PLAYINGUse this as a bundle key and set a boolean value to indicate that playback should start automaticallystatic StringINTENT_SUBTITLE_BUNDLE_ARRAYLISTDeprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.static StringINTENT_SUBTITLE_LANGUAGEDeprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.static StringINTENT_SUBTITLE_MIME_TYPEDeprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.static StringINTENT_SUBTITLE_NAMEDeprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.static StringINTENT_SUBTITLE_TRACK_GROUP_IDXUse this as a bundle key and set an int value that indicates the subtitle track group that should be used.static StringINTENT_SUBTITLE_TRACK_IDXUse this as a bundle key and set an int value that indicates the subtitle track that should be used.static StringINTENT_SUBTITLE_URLDeprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.static StringINTENT_THUMBNAILS_DATADeprecated.in favour ofINTENT_SIDELOADED_TRACKS_ARRAYLISTandSideloadedTrack.ThumbnailBuilder.static StringINTENT_TITLE(optional) Use this as a bundle key to indicate a title for the currently played contentstatic StringINTENT_TRICKPLAY_CONFIGURATIONUse this key to specify the initialTrickplayConfigurationused by the playerstatic StringINTENT_TRICKPLAY_ENABLEDUse this key to specify whether theTrickplaymode should be enabled or not.static StringINTENT_TUNNELING_ENABLEDUse this key to store aBooleanand enable tunneling.static StringINTENT_TUNNELING_WITHOUT_AUDIO_ENABLEDUse this key to store aBooleanand force tunneling usage with audio track being disabledstatic StringINTENT_UNSECURE_DECODER_FALLBACKUse this key to store anbooleanto configurePlayerConfig.unsecureDecoderFallbackstatic StringINTENT_URLUse this as a bundle key to indicate the playback URLstatic StringINTENT_USE_ETH0Use this key to store anbooleanand use ETH0 for network multicaststatic StringINTENT_USE_STANDALONE_MEDIA_CLOCKIf set to true, will use Exoplayer'sStandaloneMediaClockinstead of the Renderer Clock.static StringINTENT_USER_IDUse this key to specify the User ID.static StringINTENT_VIDEO_CODEC_FILTERUse this key to store anintthat will be used to configure the video codec filtering.static StringINTENT_VIDEO_DECODER_FALLBACKUse this key to store anbooleanto configurePlayerConfig.videoDecoderFallbackstatic StringINTENT_VIDEO_FILTERUse this key to store aVideoFilterConfigurationthat will be used to configure the video tracks filtering.static StringINTENT_VIDEO_SIZE_FILTERDeprecated.static StringINTENT_VIDEO_TRACK_GROUP_IDXUse this as a bundle key and set an int value that indicates the video track group that should be used.static StringINTENT_VIISIGHTS_DATAUse this key to store ViisightData in an intent.static intLENGTH_UNBOUNDEDRepresents an unbounded length of data.static intLIVE_EDGE_LATENCY_MS_UNINFORMEDIndicates that live edge latency has not been informedstatic longMATCH_LONGEST_USRepresents a microsecond duration whose exact value is unknown, but which should match the longest of some other known durations.static StringMIME_TYPE_CEA608Mime type for CEA608static StringMIME_TYPE_DVBSUBSMime type for DVB subtitlesstatic StringMIME_TYPE_DVBTTXMime type for DVB Teletextstatic StringMIME_TYPE_MP4_VTTMime type for MP4 embedded VTTstatic StringMIME_TYPE_SRTMime type for SRTstatic StringMIME_TYPE_TTMLMime type for TTMLstatic StringMIME_TYPE_VTTMime type for VTTstatic intOTHERIdentifies the other content, i.e.static StringPLAYER_NAMEPlayer namestatic StringPLAYER_TYPERepresents the player type.static UUIDPLAYREADY_UUIDUUID for the PlayReady DRM scheme.static intPREFFERED_TRACKIndicates the SDK should try to select the preferred track, i.e.static StringSCHEME_ID_UTC_TIMING_ELEMENT_NTPUTC Timing element representing an NTP requeststatic intSECONDARY_DISPLAY_ALLOW_ALWAYSAlways allow display on a secondary (i.e.static intSECONDARY_DISPLAY_ALLOW_SECURE_DISPLAYAllow display on a secondary (i.e.static intSECONDARY_DISPLAY_ALLOW_UNPROTECTED_CONTENTAllow display on a secondary (i.e.static intSECONDARY_DISPLAY_NEVERNever allow display on a secondary (i.e.static intSELECTION_REASON_ABORTSelection reason that indicates download abortstatic intTEXTIdentifies the subtitle or text contentstatic intTHUMBNAILstatic StringUNKNOWN_CUSTOMER_IDThe customer ID that is used when no customer id could be found or the SDK was not yet initializedstatic intUNKNOWN_TIME_MSRepresents an unknown millisecond time or duration.static longUNKNOWN_TIME_USRepresents an unknown microsecond time or duration.static intVIDEOIdentifies the video contentstatic intVIDEO_CODEC_FILTER_CAPSUse this as a key toINTENT_VIDEO_CODEC_FILTERto instruct the player to use video codec capabilities when filtering out unsupported video qualities.static intVIDEO_CODEC_FILTER_NONEUse this as a key toINTENT_VIDEO_CODEC_FILTERto instruct the player not to use video codec capabilities when filtering out unsupported video qualities.static VideoFilterConfigurationVIDEO_FILTER_AUTOUse this as a value forINTENT_VIDEO_FILTERto instruct the player to use device screen resolution for pixel count filtering i.e.static VideoFilterConfigurationVIDEO_FILTER_NONEUse this as a value toINTENT_VIDEO_FILTERto instruct the player not to use any of the pixel count filtering i.e.static intVIDEO_QUALITY_ADAPTIVEIndicates ABR based video quality selection.static intVIDEO_QUALITY_HIGHESTPass this toAbrConfiguration.Builder.initialTrackSelection(int, boolean)to select the video quality with the highest available resolutionstatic intVIDEO_QUALITY_LOWESTPass this toAbrConfiguration.Builder.initialTrackSelection(int, boolean)to select the video quality with the lowest available resolutionstatic intVIDEO_QUALITY_MANUALIndicates manual video quality selection.static PointVIDEO_SIZE_FILTER_AUTODeprecated.UseVIDEO_FILTER_AUTOinsteadstatic PointVIDEO_SIZE_FILTER_NONEDeprecated.static UUIDWIDEVINE_UUIDUUID for the Widevine DRM scheme.static UUIDWISEPLAY_UUIDUUID for the WisePlay DRM scheme.
-
Constructor Summary
Constructors Constructor Description SdkConsts()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertValidContentType(int contentType)Assert that the given content type is valid or throws an IllegalArgumentException.static StringcontentTypeToMimeType(int contentType)Utility method that translates a content type to a MimeType stringstatic StringfilterReasonToString(int reason)static StringmediaTypeToString(int mediaType)Utility method that translates a media type to a stringstatic StringselectionReasonToString(int reason)Utility method that translates a chunk load selection reason to a string.
-
-
-
Field Detail
-
CONTENT_TYPE_UNKNOWN
public static final int CONTENT_TYPE_UNKNOWN
An unknown content type- See Also:
- Constant Field Values
-
CONTENT_TYPE_DASH
public static final int CONTENT_TYPE_DASH
DASH content- See Also:
- Constant Field Values
-
CONTENT_TYPE_HLS
public static final int CONTENT_TYPE_HLS
HLS content- See Also:
- Constant Field Values
-
CONTENT_TYPE_SMOOTHSTREAMING
public static final int CONTENT_TYPE_SMOOTHSTREAMING
SmoothStreaming content- See Also:
- Constant Field Values
-
CONTENT_TYPE_MP4
public static final int CONTENT_TYPE_MP4
MP4 content- See Also:
- Constant Field Values
-
CONTENT_TYPE_IPTV
public static final int CONTENT_TYPE_IPTV
IPTV content- See Also:
- Constant Field Values
-
INTENT_URL
public static final String INTENT_URL
Use this as a bundle key to indicate the playback URL- See Also:
- Constant Field Values
-
INTENT_TITLE
public static final String INTENT_TITLE
(optional) Use this as a bundle key to indicate a title for the currently played content- See Also:
- Constant Field Values
-
INTENT_POSITION_TO_PLAY
public static final String INTENT_POSITION_TO_PLAY
Use this as a bundle key with a long value to specify the playback start position in microseconds. This is applied both for on-demand and live streams. For live streams, a 0 in this field indicates the player to start at the default position. If there's anInitialPositionProvider, it will take precedence over this setting. If you want to start playback of a live stream at the Window start, set a small value here. Take into account that, with a very small value, if you are loading a sliding-window live stream, it will be very likely to fall behind the live window, should a buffer underrun occur.- See Also:
- Constant Field Values
-
INTENT_START_PLAYING
public static final String INTENT_START_PLAYING
Use this as a bundle key and set a boolean value to indicate that playback should start automatically- See Also:
- Constant Field Values
-
INTENT_DRM_CONFIGURATION
public static final String INTENT_DRM_CONFIGURATION
Use this as a bundle key and set aDrmConfigurationas a value.
-
INTENT_CAS_CONFIGURATION
public static final String INTENT_CAS_CONFIGURATION
Use this as a bundle key and set aCasConfigurationas a value.- See Also:
CasConfiguration, Constant Field Values
-
INTENT_AUDIO_TRACK_GROUP_IDX
public static final String INTENT_AUDIO_TRACK_GROUP_IDX
Use this as a bundle key and set an int value that indicates the audio track group that should be used. Default isPREFFERED_TRACK. A value ofDISABLED_TRACKwill disable Audio.- See Also:
- Constant Field Values
-
INTENT_AUDIO_TRACK_IDX
public static final String INTENT_AUDIO_TRACK_IDX
Use this as a bundle key and set an int value that indicates the audio track that should be used.- See Also:
- Constant Field Values
-
INTENT_VIDEO_TRACK_GROUP_IDX
public static final String INTENT_VIDEO_TRACK_GROUP_IDX
Use this as a bundle key and set an int value that indicates the video track group that should be used. Default isPREFFERED_TRACK. A value ofDISABLED_TRACKwill disable Video.- See Also:
- Constant Field Values
-
INTENT_MERGE_VIDEO_TRACKS
public static final String INTENT_MERGE_VIDEO_TRACKS
Use this key to store anbooleanand enable merging of video tracks (e.g. DASH adaptation sets) into a single video track. The ABR algorithm will then be able to select the quality from any of the merged video tracks and thePlayerController.getVideoTracks()will return one (or multiple) video tracks with merged qualities. The default isPlayerSDK.MERGE_VIDEO_TRACKS- See Also:
- Constant Field Values
-
INTENT_ENABLE_WORKAROUND_EVERY_VIDEO_FRAME_IS_SYNC_FRAME
public static final String INTENT_ENABLE_WORKAROUND_EVERY_VIDEO_FRAME_IS_SYNC_FRAME
Use this key to store anbooleanand enable or disable the workaround whether all video frames are marked as sync frames but should not be treated as sync frames except the very first in a segment (DASH-only) The default isPlayerSDK.ENABLE_WORKAROUND_EVERY_VIDEO_FRAME_IS_SYNC_FRAMENote: enable it only when needed, since it degrades the seek performance- See Also:
- Constant Field Values
-
INTENT_CLIP_PERIODS
public static final String INTENT_CLIP_PERIODS
Use this key to store abooleanand enable clipping periods to their duration (DASH-only) The default isPlayerSDK.CLIP_PERIODS- See Also:
- Constant Field Values
-
INTENT_FORCE_IN_STREAM_DRM_INIT_DATA
public static final String INTENT_FORCE_IN_STREAM_DRM_INIT_DATA
Use this key to store abooleanand prefer DRM init data in segments over the manifest's data (DASH-only). The default isPlayerSDK.FORCE_IN_STREAM_DRM_INIT_DATA- See Also:
- Constant Field Values
-
INTENT_PRESERVE_PLAYER_VIEW_SURFACE
public static final String INTENT_PRESERVE_PLAYER_VIEW_SURFACE
Use this key to store anbooleanto set to true and thePlayerViewis used, the playback surface be kept on screen and preserved when the player player is released. This allows to reuse (instead of re-create) the playback surface and can also be used to keep the last frame on screen even if the underlying player was already released.- See Also:
- Constant Field Values
-
INTENT_PUSH_BLACK_SCREEN_ON_DISPOSE
public static final String INTENT_PUSH_BLACK_SCREEN_ON_DISPOSE
Use this key to store anbooleanthat indicates if the decoder should push a black screen to the surface when disposed. This is only relevant if you useINTENT_PRESERVE_PLAYER_VIEW_SURFACE.- See Also:
- Constant Field Values
-
INTENT_USE_STANDALONE_MEDIA_CLOCK
public static final String INTENT_USE_STANDALONE_MEDIA_CLOCK
If set to true, will use Exoplayer'sStandaloneMediaClockinstead of the Renderer Clock. There's a known issue when usingSingleControllerPlaylistin conjunction with Audio Tracks which don't span the entire media duration. With the default Renderer Clock this provokes a freeze when the Audio Track ends.- See Also:
- Constant Field Values
-
INTENT_SUBTITLE_TRACK_GROUP_IDX
public static final String INTENT_SUBTITLE_TRACK_GROUP_IDX
Use this as a bundle key and set an int value that indicates the subtitle track group that should be used. A value ofDISABLED_TRACKwill disable subtitles (default) and a value ofPREFFERED_TRACKwill try to enable the default subtitle track group based on the language passed withINTENT_PREFERRED_TEXT_LANGUAGE.- See Also:
- Constant Field Values
-
INTENT_SUBTITLE_TRACK_IDX
public static final String INTENT_SUBTITLE_TRACK_IDX
Use this as a bundle key and set an int value that indicates the subtitle track that should be used. A value ofDISABLED_TRACKwill disable subtitles (default) and a value ofPREFFERED_TRACKwill try to enable the default subtitle track based on the language passed withINTENT_PREFERRED_TEXT_LANGUAGE.- See Also:
- Constant Field Values
-
INTENT_AUDIO_VOLUME
public static final String INTENT_AUDIO_VOLUME
Use this as a bundle key and set an float value that indicates the audio track volume. The value must be 0 <= value <= 1- See Also:
- Constant Field Values
-
INTENT_CONTENT_TYPE
public static final String INTENT_CONTENT_TYPE
Use this as a bundle key and set an int value which has to be one ofCONTENT_TYPE_DASH,CONTENT_TYPE_HLS,CONTENT_TYPE_SMOOTHSTREAMING,CONTENT_TYPE_MP4, orCONTENT_TYPE_UNKNOWNto indicate the stream format- See Also:
- Constant Field Values
-
INTENT_ABR_CONFIGURATION
public static final String INTENT_ABR_CONFIGURATION
Provide an instance ofAbrConfigurationwhen opening playback.- Since:
- 4.1.0
- See Also:
- Constant Field Values
-
INTENT_QUERY_PARAMS_BUNDLE
@Deprecated public static final String INTENT_QUERY_PARAMS_BUNDLE
Deprecated.UseINTENT_SEGMENT_QUERY_PARAMETERSorINTENT_CONTENT_QUERY_PARAMETERS, or use the newPlayerConfigclass.Use this a a bundle key to point to anotherBundlewhose key/value pairs will be added as query parameters to theDataSourceFactorybefore any connections are created.
-
INTENT_HEADER_PARAMS_BUNDLE
@Deprecated public static final String INTENT_HEADER_PARAMS_BUNDLE
Deprecated.Use this a a bundle key to point to anotherBundlewhose key/value pairs will be added as header parameters to theDataSourceFactorybefore any connections are created.
-
INTENT_SUBTITLE_URL
@Deprecated public static final String INTENT_SUBTITLE_URL
Deprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.Use this key to store a String to a subtitle url when you are creating a Bundle for side loaded subtitles.- See Also:
- Constant Field Values
-
INTENT_SUBTITLE_MIME_TYPE
@Deprecated public static final String INTENT_SUBTITLE_MIME_TYPE
Deprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.Use this key to store a String to a subtitle mime type when you are creating a Bundle for side loaded subtitles. The mime type should be one ofMIME_TYPE_TTML,MIME_TYPE_VTT,MIME_TYPE_SRTorMIME_TYPE_CEA608.- See Also:
- Constant Field Values
-
INTENT_SUBTITLE_LANGUAGE
@Deprecated public static final String INTENT_SUBTITLE_LANGUAGE
Deprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.Use this key to store a String to a subtitle language encoded as a two letter language code.- See Also:
- Constant Field Values
-
INTENT_SUBTITLE_NAME
@Deprecated public static final String INTENT_SUBTITLE_NAME
Deprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.Use this key to store a String to a subtitle track name.- See Also:
- Constant Field Values
-
INTENT_SUBTITLE_BUNDLE_ARRAYLIST
@Deprecated public static final String INTENT_SUBTITLE_BUNDLE_ARRAYLIST
Deprecated.UseINTENT_SIDELOADED_TRACKS_ARRAYLIST, or use the newPlayerConfigclass.Use this bundle key to store anArrayListofBundleinstances that specify side loaded subtitle tracks. Use:
to add the list of bundles with the subtitle track information. A full example of this looks like:intent.putParcelableArrayListExtra(SdkConsts.INTENT_SUBTITLE_BUNDLE_ARRAYLIST, ...);ArrayList<Bunde> subtitles = new ArrayList<>(); Bundle bundle = new Bundle(); bundle.putString(SdkConsts.INTENT_SUBTITLE_URL, "https://my.com/subtitle.ttml"); bundle.putString(SdkConsts.INTENT_SUBTITLE_MIME_TYPE, SdkConsts.MIME_TYPE_TTML); bundle.putString(SdkConsts.INTENT_SUBTITLE_LANGUAGE, "en"); bundle.putString(SdkConsts.INTENT_SUBTITLE_NAME, "Side-loaded"); subtitles.add(bundle); intent.putExtra(SdkConsts.INTENT_SUBTITLE_BUNDLE_ARRAYLIST, subtitles);- See Also:
- Constant Field Values
-
INTENT_SECONDARY_DISPLAY
public static final String INTENT_SECONDARY_DISPLAY
Use this key to store anintthat will be used as the secondary display configuration for a player controller- See Also:
- Constant Field Values
-
INTENT_HD_CONTENT_FILTER
public static final String INTENT_HD_CONTENT_FILTER
Use this key to store anintthat will be used to configure the HD content filter. This value is a bit field constructed from the values ofALLOW_HD_CLEAR_CONTENT,ALLOW_HD_DRM_SECURE_MEDIA_PATH,ALLOW_HD_DRM_ROOT_OF_TRUST,ALLOW_HD_NEVER, andALLOW_HD_DRM_SOFTWARE.- See Also:
- Constant Field Values
-
INTENT_VIDEO_CODEC_FILTER
public static final String INTENT_VIDEO_CODEC_FILTER
Use this key to store anintthat will be used to configure the video codec filtering. This value should be one ofVIDEO_CODEC_FILTER_NONEorVIDEO_CODEC_FILTER_CAPSThe default one isPlayerSDK.VIDEO_CODEC_FILTER- See Also:
- Constant Field Values
-
INTENT_VIDEO_SIZE_FILTER
public static final String INTENT_VIDEO_SIZE_FILTER
Deprecated.Use this key to store anPointthat will be used to configure the video size filtering, all the video tracks with pixel count (w x h) higher than the provided value will be filtered out. Additionally the following special values are allowed:VIDEO_SIZE_FILTER_NONEorVIDEO_SIZE_FILTER_AUTO. The default one isPlayerSDK.VIDEO_SIZE_FILTERNote When setting the value to other thanVIDEO_SIZE_FILTER_AUTOit is strongly recommended to set theINTENT_VIDEO_CODEC_FILTERtoVIDEO_CODEC_FILTER_CAPSotherwise the video streams with high resolutions will be forced to play on devices that may not have support for it.- See Also:
- Constant Field Values
-
INTENT_VIDEO_FILTER
public static final String INTENT_VIDEO_FILTER
Use this key to store aVideoFilterConfigurationthat will be used to configure the video tracks filtering. All properties of such configuration will be taken into account, so only Video qualities which conform to all filters will remain in the model. Additionally the following special values are allowed:VIDEO_SIZE_FILTER_NONEorVIDEO_SIZE_FILTER_AUTO. The default one isPlayerSDK.VIDEO_FILTERNote When setting the value to other thanVIDEO_SIZE_FILTER_AUTOit is strongly recommended to set theINTENT_VIDEO_CODEC_FILTERtoVIDEO_CODEC_FILTER_CAPSotherwise the video streams with high resolutions will be forced to play on devices that may not have support for it.- See Also:
- Constant Field Values
-
INTENT_ENABLE_LOOPING
public static final String INTENT_ENABLE_LOOPING
Use this key to store anbooleanand enable playback looping- See Also:
- Constant Field Values
-
INTENT_DOWNLOAD_ID
public static final String INTENT_DOWNLOAD_ID
Use this as a bundle key to indicate the download ID- See Also:
- Constant Field Values
-
INTENT_DOWNLOAD_FOLDER
public static final String INTENT_DOWNLOAD_FOLDER
Use this as a bundle key to indicate the download folder- See Also:
- Constant Field Values
-
INTENT_ANALYTICS_DATA
public static final String INTENT_ANALYTICS_DATA
Use this key to store an instance ofAnalyticsMetaDatain an intent.- See Also:
- Constant Field Values
-
INTENT_AUDIO_ATTRIBUTES
public static final String INTENT_AUDIO_ATTRIBUTES
Use this key to inform an instance ofAudioAttributesin an intent.- See Also:
- Constant Field Values
-
INTENT_AD_SCHEDULE
public static final String INTENT_AD_SCHEDULE
Use this key to inform an instance ofAudioAttributesin an intent.- See Also:
- Constant Field Values
-
INTENT_ANALYTICS_SESSION_TYPE
public static final String INTENT_ANALYTICS_SESSION_TYPE
Use this key to create and start analytics session uponPlayerController.play()orPlayerController.open(Bundle). The corresponding value should be one ofANALYTICS_SESSION_TYPE_OPEN,ANALYTICS_SESSION_TYPE_PLAY. Default isANALYTICS_SESSION_TYPE_OPEN.- See Also:
- Constant Field Values
-
INTENT_VIISIGHTS_DATA
public static final String INTENT_VIISIGHTS_DATA
Use this key to store ViisightData in an intent.- See Also:
- Constant Field Values
-
INTENT_ADVERTS_DATA
public static final String INTENT_ADVERTS_DATA
Use this key to storeAdRequestin an intent.- See Also:
- Constant Field Values
-
INTENT_PREFERRED_AUDIO_LANGUAGE
public static final String INTENT_PREFERRED_AUDIO_LANGUAGE
Use this key to specify a preferred audio language using a two letter language code. The preferred language is used for track selection when an no explicit audio track index is selected.- Since:
- 4.0.1
- See Also:
- Constant Field Values
-
INTENT_PREFERRED_TEXT_LANGUAGE
public static final String INTENT_PREFERRED_TEXT_LANGUAGE
Use this key to specify a preferred text language using a two letter language code. The preferred language is used for track selection when an no explicit text track index is selected and subtitles should be enabled with the selected language.- Since:
- 4.0.1
- See Also:
- Constant Field Values
-
INTENT_BUFFER_CONFIGURATION
public static final String INTENT_BUFFER_CONFIGURATION
Use this key to store aBufferConfigurationthat will be used by the player- See Also:
- Constant Field Values
-
INTENT_TUNNELING_ENABLED
public static final String INTENT_TUNNELING_ENABLED
Use this key to store aBooleanand enable tunneling.- See Also:
- Constant Field Values
-
INTENT_TUNNELING_WITHOUT_AUDIO_ENABLED
public static final String INTENT_TUNNELING_WITHOUT_AUDIO_ENABLED
Use this key to store aBooleanand force tunneling usage with audio track being disabled- See Also:
- Constant Field Values
-
INTENT_USER_ID
public static final String INTENT_USER_ID
Use this key to specify the User ID.- See Also:
- Constant Field Values
-
INTENT_LIVE_CONFIGURATION
public static final String INTENT_LIVE_CONFIGURATION
Use this key to specify the Live Configuration.- See Also:
- Constant Field Values
-
INTENT_NETWORK_CONFIGURATION
public static final String INTENT_NETWORK_CONFIGURATION
Use this key to specify theNetworkConfigurationused by the player- See Also:
- Constant Field Values
-
INTENT_TRICKPLAY_CONFIGURATION
public static final String INTENT_TRICKPLAY_CONFIGURATION
Use this key to specify the initialTrickplayConfigurationused by the player- See Also:
- Constant Field Values
-
INTENT_TRICKPLAY_ENABLED
public static final String INTENT_TRICKPLAY_ENABLED
Use this key to specify whether theTrickplaymode should be enabled or not.- See Also:
- Constant Field Values
-
INTENT_ENABLE_DASH_EVENT_CALLBACK
public static final String INTENT_ENABLE_DASH_EVENT_CALLBACK
Use this key to specify whether the internal handling of DASH event callbacks should be enabled or not- See Also:
- Constant Field Values
-
INTENT_SIDELOADED_TRACKS_ARRAYLIST
public static final String INTENT_SIDELOADED_TRACKS_ARRAYLIST
Use this key to store anArrayListofSideloadedTrackThese tracks can be either subtitles or thumbnails.
- See Also:
- Constant Field Values
-
INTENT_CONTENT_PARAMETERS
public static final String INTENT_CONTENT_PARAMETERS
Use this key to specify aBundlecontaining key-value String pairs to add as header parameters for manifest requests.- See Also:
- Constant Field Values
-
INTENT_CONTENT_QUERY_PARAMETERS
public static final String INTENT_CONTENT_QUERY_PARAMETERS
Use this key to specify aBundlecontaining key-value String pairs to add as query parameters for manifest requests.- See Also:
- Constant Field Values
-
INTENT_SEGMENT_PARAMETERS
public static final String INTENT_SEGMENT_PARAMETERS
Use this key to specify aBundlecontaining key-value String pairs to add as header parameters for segment requests.- See Also:
- Constant Field Values
-
INTENT_SEGMENT_QUERY_PARAMETERS
public static final String INTENT_SEGMENT_QUERY_PARAMETERS
Use this key to specify aBundlecontaining key-value String pairs to add as query parameters for segment requests.- See Also:
- Constant Field Values
-
INTENT_CLIPPING_START
public static final String INTENT_CLIPPING_START
Use this key to specify a media time from which playback should start. If not informed media will play from the beginning. In microseconds.- See Also:
- Constant Field Values
-
INTENT_THUMBNAILS_DATA
public static final String INTENT_THUMBNAILS_DATA
Deprecated.in favour ofINTENT_SIDELOADED_TRACKS_ARRAYLISTandSideloadedTrack.ThumbnailBuilder.Use this key to storeThumbnailDataTrackin an intent.- See Also:
- Constant Field Values
-
INTENT_CLIPPING_END
public static final String INTENT_CLIPPING_END
Use this key to specify a media time to end playback prematurely. If not informed media will play until the end. In microseconds.- See Also:
- Constant Field Values
-
INTENT_PAUSE_ON_HDMI_DISCONNECTED
public static final String INTENT_PAUSE_ON_HDMI_DISCONNECTED
Use this key to enable or disable automatic playback pausing when HDMI is disconnected. Default and global value isPlayerSDK.PAUSE_ON_HDMI_DISCONNECTEDOnly for API higher or equal to 21- See Also:
- Constant Field Values
-
INTENT_ENABLE_AD_SPEED_UP
public static final String INTENT_ENABLE_AD_SPEED_UP
Use this key to enable or disable automatic setting of a speed to 1x when playing ads. Default and global value isPlayerSDK.ENABLE_AD_SPEED_UP- See Also:
- Constant Field Values
-
INTENT_RESTORE_SPEED
public static final String INTENT_RESTORE_SPEED
Use this key to enable or disable automatic restoring of a speed after playing ads. Default and global value isPlayerSDK.RESTORE_SPEED- See Also:
- Constant Field Values
-
INTENT_USE_ETH0
public static final String INTENT_USE_ETH0
Use this key to store anbooleanand use ETH0 for network multicast- See Also:
- Constant Field Values
-
INTENT_VIDEO_DECODER_FALLBACK
public static final String INTENT_VIDEO_DECODER_FALLBACK
Use this key to store anbooleanto configurePlayerConfig.videoDecoderFallback- See Also:
- Constant Field Values
-
INTENT_AUDIO_DECODER_FALLBACK
public static final String INTENT_AUDIO_DECODER_FALLBACK
Use this key to store anbooleanto configurePlayerConfig.audioDecoderFallback- See Also:
- Constant Field Values
-
INTENT_UNSECURE_DECODER_FALLBACK
public static final String INTENT_UNSECURE_DECODER_FALLBACK
Use this key to store anbooleanto configurePlayerConfig.unsecureDecoderFallback- See Also:
- Constant Field Values
-
FILTER_REASON_BLACKLISTED
public static final int FILTER_REASON_BLACKLISTED
Represents the reason for filtering out the track duringPlayerModelcreation: the track is marked as blacklisted e.g. not available for the offline playback.- See Also:
- Constant Field Values
-
FILTER_REASON_HD_NOT_PERMITTED
public static final int FILTER_REASON_HD_NOT_PERMITTED
Represents the reason for filtering out the track duringPlayerModelcreation: HD playback is currently disabled.- See Also:
- Constant Field Values
-
FILTER_REASON_EXCEED_MAX_PIXELS
public static final int FILTER_REASON_EXCEED_MAX_PIXELS
Represents the reason for filtering out the track duringPlayerModelcreation: the track resolution exceed the max pixels set e.g. screen size- See Also:
- Constant Field Values
-
FILTER_REASON_NO_CODEC
public static final int FILTER_REASON_NO_CODEC
Represents the reason for filtering out the track duringPlayerModelcreation: there is no codec support for the track- See Also:
- Constant Field Values
-
FILTER_REASON_FRAMERATE
public static final int FILTER_REASON_FRAMERATE
Represents the reason for filtering out the track duringPlayerModelcreation: framerate is out of specified bounds.- See Also:
- Constant Field Values
-
FILTER_REASON_BITRATE
public static final int FILTER_REASON_BITRATE
Represents the reason for filtering out the track duringPlayerModelcreation: bitrate is out of specified bounds.- See Also:
- Constant Field Values
-
FILTER_REASON_WIDTH
public static final int FILTER_REASON_WIDTH
Represents the reason for filtering out the track duringPlayerModelcreation: width is out of specified bounds.- See Also:
- Constant Field Values
-
FILTER_REASON_HEIGHT
public static final int FILTER_REASON_HEIGHT
Represents the reason for filtering out the track duringPlayerModelcreation: height is out of specified bounds.- See Also:
- Constant Field Values
-
FILTER_REASON_PIXELS
public static final int FILTER_REASON_PIXELS
Represents the reason for filtering out the track duringPlayerModelcreation: pixels i.e. width x height is out of specified bounds.- See Also:
- Constant Field Values
-
FILTER_REASON_CUSTOM
public static final int FILTER_REASON_CUSTOM
Represents the reason for filtering out the track duringPlayerModelcreation: custom logic was applied through aTrackFilter.- See Also:
- Constant Field Values
-
VIDEO_QUALITY_ADAPTIVE
public static final int VIDEO_QUALITY_ADAPTIVE
Indicates ABR based video quality selection.- See Also:
- Constant Field Values
-
LIVE_EDGE_LATENCY_MS_UNINFORMED
public static final int LIVE_EDGE_LATENCY_MS_UNINFORMED
Indicates that live edge latency has not been informed- See Also:
- Constant Field Values
-
VIDEO_QUALITY_MANUAL
public static final int VIDEO_QUALITY_MANUAL
Indicates manual video quality selection.Returned from
PlayerController.getVideoQualityMode()if manual selection is enabled- See Also:
- Constant Field Values
-
VIDEO_QUALITY_HIGHEST
public static final int VIDEO_QUALITY_HIGHEST
Pass this toAbrConfiguration.Builder.initialTrackSelection(int, boolean)to select the video quality with the highest available resolution- See Also:
- Constant Field Values
-
VIDEO_QUALITY_LOWEST
public static final int VIDEO_QUALITY_LOWEST
Pass this toAbrConfiguration.Builder.initialTrackSelection(int, boolean)to select the video quality with the lowest available resolution- See Also:
- Constant Field Values
-
VIDEO_CODEC_FILTER_NONE
public static final int VIDEO_CODEC_FILTER_NONE
Use this as a key toINTENT_VIDEO_CODEC_FILTERto instruct the player not to use video codec capabilities when filtering out unsupported video qualities. This is the most relaxed policy and it may result in the devices not supporting certain video qualities to try playing it and stop with an error. The valid use-case to set this option would be to have the devices not reporting complete codec capabilities and successfully playing all the video qualities. Note that with this option the hardware codec would be selected if available on the device.- See Also:
- Constant Field Values
-
VIDEO_CODEC_FILTER_CAPS
public static final int VIDEO_CODEC_FILTER_CAPS
Use this as a key toINTENT_VIDEO_CODEC_FILTERto instruct the player to use video codec capabilities when filtering out unsupported video qualities. This is the most strict policy and may result in the devices not reporting complete codec capabilities not to be able playing some or all of the video qualities. The valid use-case to set this option would be to have the devices not reporting complete codec capabilities and failing on all the video qualities. Note that with this option the software codec may be selected for some of the video qualities in case the software codec reports the corresponding capabilities supported (profile and level) and the hardware codec does not.- See Also:
- Constant Field Values
-
CODEC_BUFFER_MODE_SYNC
public static final int CODEC_BUFFER_MODE_SYNC
Force synchronous buffer mode- See Also:
- Constant Field Values
-
CODEC_BUFFER_MODE_ASYNC
public static final int CODEC_BUFFER_MODE_ASYNC
Force asynchronous buffer mode, only valid for API higher or equal to 23- See Also:
- Constant Field Values
-
CODEC_BUFFER_MODE_AUTO
public static final int CODEC_BUFFER_MODE_AUTO
Asynchronous buffer mode for API higher or equal to 31, otherwise synchronous- See Also:
- Constant Field Values
-
VIDEO_SIZE_FILTER_AUTO
public static final Point VIDEO_SIZE_FILTER_AUTO
Deprecated.UseVIDEO_FILTER_AUTOinsteadUse this as a key toINTENT_VIDEO_SIZE_FILTERto instruct the player to use device screen resolution for pixel count filtering i.e. all the video tracks havingw x hlarger than the device screen resolution will be filtered out.
-
VIDEO_FILTER_AUTO
public static final VideoFilterConfiguration VIDEO_FILTER_AUTO
Use this as a value forINTENT_VIDEO_FILTERto instruct the player to use device screen resolution for pixel count filtering i.e. all the video tracks havingw x hlarger than the device screen resolution will be filtered out.
-
VIDEO_SIZE_FILTER_NONE
public static final Point VIDEO_SIZE_FILTER_NONE
Deprecated.Use this as a key toINTENT_VIDEO_SIZE_FILTERto instruct the player not to use any of the pixel count filtering i.e. display all the supported video tracks.
-
VIDEO_FILTER_NONE
public static final VideoFilterConfiguration VIDEO_FILTER_NONE
Use this as a value toINTENT_VIDEO_FILTERto instruct the player not to use any of the pixel count filtering i.e. display all the supported video tracks.
-
ANALYTICS_SESSION_TYPE_OPEN
public static final int ANALYTICS_SESSION_TYPE_OPEN
Use this as a key toINTENT_ANALYTICS_SESSION_TYPEto instruct the player to create and start analytics session uponPlayerController.open(Bundle). This option is usually used when the user play action directly opens the stream and starts the playback i.e.INTENT_START_PLAYINGis set totrue.- See Also:
- Constant Field Values
-
ANALYTICS_SESSION_TYPE_PLAY
public static final int ANALYTICS_SESSION_TYPE_PLAY
Use this as a key toINTENT_ANALYTICS_SESSION_TYPEwhen playback does not start automatically, i.e.INTENT_START_PLAYINGis set tofalseand the user has to actively trigger playback start.- See Also:
- Constant Field Values
-
SECONDARY_DISPLAY_NEVER
public static final int SECONDARY_DISPLAY_NEVER
Never allow display on a secondary (i.e. mirrored or HDMI) display- See Also:
- Constant Field Values
-
SECONDARY_DISPLAY_ALLOW_UNPROTECTED_CONTENT
public static final int SECONDARY_DISPLAY_ALLOW_UNPROTECTED_CONTENT
Allow display on a secondary (i.e. mirrored or HDMI) display of unprotected content- See Also:
- Constant Field Values
-
SECONDARY_DISPLAY_ALLOW_SECURE_DISPLAY
public static final int SECONDARY_DISPLAY_ALLOW_SECURE_DISPLAY
Allow display on a secondary (i.e. mirrored or HDMI) display of protected content if the display reports that its secure and supports protected buffers. SeeDisplay.FLAG_SECUREandDisplay.FLAG_SUPPORTS_PROTECTED_BUFFERS.- See Also:
- Constant Field Values
-
SECONDARY_DISPLAY_ALLOW_ALWAYS
public static final int SECONDARY_DISPLAY_ALLOW_ALWAYS
Always allow display on a secondary (i.e. mirrored or HDMI)- See Also:
- Constant Field Values
-
UNKNOWN_TIME_US
public static final long UNKNOWN_TIME_US
Represents an unknown microsecond time or duration.- See Also:
- Constant Field Values
-
UNKNOWN_TIME_MS
public static final int UNKNOWN_TIME_MS
Represents an unknown millisecond time or duration.- See Also:
- Constant Field Values
-
MATCH_LONGEST_US
public static final long MATCH_LONGEST_US
Represents a microsecond duration whose exact value is unknown, but which should match the longest of some other known durations.- See Also:
- Constant Field Values
-
UNKNOWN_CUSTOMER_ID
public static final String UNKNOWN_CUSTOMER_ID
The customer ID that is used when no customer id could be found or the SDK was not yet initialized- See Also:
- Constant Field Values
-
PLAYER_TYPE
public static final String PLAYER_TYPE
Represents the player type.- See Also:
- Constant Field Values
-
PLAYER_NAME
public static final String PLAYER_NAME
Player name- See Also:
- Constant Field Values
-
LENGTH_UNBOUNDED
public static final int LENGTH_UNBOUNDED
Represents an unbounded length of data.- See Also:
- Constant Field Values
-
MIME_TYPE_TTML
public static final String MIME_TYPE_TTML
Mime type for TTML- See Also:
- Constant Field Values
-
MIME_TYPE_VTT
public static final String MIME_TYPE_VTT
Mime type for VTT- See Also:
- Constant Field Values
-
MIME_TYPE_MP4_VTT
public static final String MIME_TYPE_MP4_VTT
Mime type for MP4 embedded VTT- See Also:
- Constant Field Values
-
MIME_TYPE_SRT
public static final String MIME_TYPE_SRT
Mime type for SRT- See Also:
- Constant Field Values
-
MIME_TYPE_CEA608
public static final String MIME_TYPE_CEA608
Mime type for CEA608- See Also:
- Constant Field Values
-
MIME_TYPE_DVBSUBS
public static final String MIME_TYPE_DVBSUBS
Mime type for DVB subtitles- See Also:
- Constant Field Values
-
MIME_TYPE_DVBTTX
public static final String MIME_TYPE_DVBTTX
Mime type for DVB Teletext- See Also:
- Constant Field Values
-
ALLOW_HD_CLEAR_CONTENT
public static final int ALLOW_HD_CLEAR_CONTENT
Allow HD content for unencrypted clear content- See Also:
- Constant Field Values
-
ALLOW_HD_DRM_SECURE_MEDIA_PATH
public static final int ALLOW_HD_DRM_SECURE_MEDIA_PATH
Indicates that HD playback of DRM protected content is allowed only if both the DRM and the device support a secure media path.- See Also:
- Constant Field Values
-
ALLOW_HD_DRM_ROOT_OF_TRUST
public static final int ALLOW_HD_DRM_ROOT_OF_TRUST
Indicates that HD playback of DRM protected content is allowed only if both the DRM and the device support at least L2 "root of trust" security.- See Also:
- Constant Field Values
-
ALLOW_HD_DRM_SOFTWARE
public static final int ALLOW_HD_DRM_SOFTWARE
Indicates that HD playback of DRM protected content is allowed on all DRM systems.- See Also:
- Constant Field Values
-
ALLOW_HD_NEVER
public static final int ALLOW_HD_NEVER
Never allow HD content playback and always filter HD representations- See Also:
- Constant Field Values
-
WIDEVINE_UUID
public static final UUID WIDEVINE_UUID
UUID for the Widevine DRM scheme.
-
WISEPLAY_UUID
public static final UUID WISEPLAY_UUID
UUID for the WisePlay DRM scheme.
-
PLAYREADY_UUID
public static final UUID PLAYREADY_UUID
UUID for the PlayReady DRM scheme.Note that PlayReady is unsupported by most Android devices, with the exception of Android TV devices, which do provide support.
-
COMMON_PSSH_UUID
public static final UUID COMMON_PSSH_UUID
UUID for the W3C Common PSSH box.
-
DISABLED_TRACK
public static final int DISABLED_TRACK
Indicate a disabled track- See Also:
- Constant Field Values
-
PREFFERED_TRACK
public static final int PREFFERED_TRACK
Indicates the SDK should try to select the preferred track, i.e. the first occurance of video track group; audio or subtitle track based on a language setting- See Also:
- Constant Field Values
-
FAST_BITRATE_SWITCHING_AUTO
public static final int FAST_BITRATE_SWITCHING_AUTO
Query the codec for its capabilities to be reconfigured dynamically when the video resolution changes.
-
FAST_BITRATE_SWITCHING_ENABLED
public static final int FAST_BITRATE_SWITCHING_ENABLED
Enforce dynamic reconfigurations of the codec when the video resolution changes- See Also:
- Constant Field Values
-
FAST_BITRATE_SWITCHING_DISABLED
public static final int FAST_BITRATE_SWITCHING_DISABLED
Enforce dynamic reconfigurations of the codec when the video resolution changes- See Also:
- Constant Field Values
-
DUMMY_SURFACE_AUTO
public static final int DUMMY_SURFACE_AUTO
Auto detect if the dummy surface can be used on the current device- See Also:
- Constant Field Values
-
DUMMY_SURFACE_ENABLED
public static final int DUMMY_SURFACE_ENABLED
Enable usage of the dummy surface- See Also:
- Constant Field Values
-
DUMMY_SURFACE_DISABLED
public static final int DUMMY_SURFACE_DISABLED
Disable usage of the dummy surface- See Also:
- Constant Field Values
-
VIDEO
public static final int VIDEO
Identifies the video content- See Also:
- Constant Field Values
-
AUDIO
public static final int AUDIO
Identifies the audio content- See Also:
- Constant Field Values
-
TEXT
public static final int TEXT
Identifies the subtitle or text content- See Also:
- Constant Field Values
-
OTHER
public static final int OTHER
Identifies the other content, i.e. Manifests- See Also:
- Constant Field Values
-
THUMBNAIL
public static final int THUMBNAIL
- See Also:
- Constant Field Values
-
AD_POSITION_PREROLL
public static final int AD_POSITION_PREROLL
Marker that indicates that an ad is played before the content- See Also:
- Constant Field Values
-
AD_POSITION_MIDROLL
public static final int AD_POSITION_MIDROLL
Marker that indicates that an ad is played during content playback- See Also:
- Constant Field Values
-
AD_POSITION_POSTROLL
public static final int AD_POSITION_POSTROLL
Marker that indicates that an ad is played after the content- See Also:
- Constant Field Values
-
AD_EMBEDDED
public static final int AD_EMBEDDED
Marker indicating that an ad is played using the current player or is embedded within the content i.e. server-side ads (e.g. period-based ads, IMA DAI etc)- See Also:
- Constant Field Values
-
AD_SEPARATE
public static final int AD_SEPARATE
Marker indicating that an ad is played using a separate player or is external to the current content i.e. client-side ads (e.g. external ad provider like IMA or independent ad configuration)- See Also:
- Constant Field Values
-
DEFAULT_LIVE_EDGE_LATENCY_MS
public static final int DEFAULT_LIVE_EDGE_LATENCY_MS
For live streams, the default live edge latency in milliseconds.- See Also:
- Constant Field Values
-
DEFAULT_BUFFER_CONFIGURATION
public static BufferConfiguration DEFAULT_BUFFER_CONFIGURATION
The default buffer configuration
-
DEFAULT_LIVE_CONFIGURATION
public static final LiveConfiguration DEFAULT_LIVE_CONFIGURATION
The default live configuration
-
DEFAULT_PLAYER_NETWORK_CONFIGURATION
public static final NetworkConfiguration DEFAULT_PLAYER_NETWORK_CONFIGURATION
The default network configuration used by the player for both manifests and segments
-
DEFAULT_PLAYER_TRICKPLAY_CONFIGURATION
public static final TrickplayConfiguration DEFAULT_PLAYER_TRICKPLAY_CONFIGURATION
The default trickplay configuration
-
DEFAULT_TRICKPLAY_ENABLED
public static final boolean DEFAULT_TRICKPLAY_ENABLED
The default state for trickplay playback- See Also:
- Constant Field Values
-
AUDIO_ATTRIBUTES_FOCUS_ENABLED
public static final AudioAttributes AUDIO_ATTRIBUTES_FOCUS_ENABLED
Instance ofAudioAttributesthat enables Audio Focus management.
-
AUDIO_ATTRIBUTES_FOCUS_DISABLED
public static final AudioAttributes AUDIO_ATTRIBUTES_FOCUS_DISABLED
Instance ofAudioAttributesthat represents disabled Audio Focus management.
-
DEFAULT_AUDIO_ATTRIBUTES
public static final AudioAttributes DEFAULT_AUDIO_ATTRIBUTES
The default AudioAttributes
-
AD_SCHEDULE_MANUAL
public static final AdSchedule AD_SCHEDULE_MANUAL
An instance ofAdSchedulewhich represents manual scheduling. Use if you want to be able to schedule ads during playback.
-
DEFAULT_AD_SCHEDULE
public static final AdSchedule DEFAULT_AD_SCHEDULE
The default AdSchedule
-
SCHEME_ID_UTC_TIMING_ELEMENT_NTP
public static final String SCHEME_ID_UTC_TIMING_ELEMENT_NTP
UTC Timing element representing an NTP request- See Also:
- Constant Field Values
-
SELECTION_REASON_ABORT
public static final int SELECTION_REASON_ABORT
Selection reason that indicates download abort- See Also:
- Constant Field Values
-
-
Method Detail
-
assertValidContentType
public static void assertValidContentType(int contentType)
Assert that the given content type is valid or throws an IllegalArgumentException.- Parameters:
contentType- the content type- Throws:
IllegalArgumentException- if the given content type is not valid
-
selectionReasonToString
@NonNull public static String selectionReasonToString(int reason)
Utility method that translates a chunk load selection reason to a string. The supported reasons areC.SELECTION_REASON_UNKNOWN,C.SELECTION_REASON_INITIAL,C.SELECTION_REASON_MANUAL,C.SELECTION_REASON_ADAPTIVE,C.SELECTION_REASON_TRICK_PLAY.- Parameters:
reason- the reason- Returns:
- the reason as a string representation
-
filterReasonToString
@NonNull public static String filterReasonToString(int reason)
-
mediaTypeToString
@NonNull public static String mediaTypeToString(int mediaType)
Utility method that translates a media type to a string- Parameters:
mediaType- the media type- Returns:
- the media type as a string representation
-
contentTypeToMimeType
public static String contentTypeToMimeType(int contentType)
Utility method that translates a content type to a MimeType string- Parameters:
contentType- the content type- Returns:
- the MimeType string, or null if there's no match
-
-