Class ShakaPlayer
- java.lang.Object
-
- org.teamapps.ux.component.AbstractComponent
-
- org.teamapps.ux.component.media.shaka.ShakaPlayer
-
- All Implemented Interfaces:
ClientObject,Component
public class ShakaPlayer extends AbstractComponent
-
-
Field Summary
Fields Modifier and Type Field Description Event<java.lang.Void>onEndedEvent<java.lang.Void>onErrorLoadingEvent<org.teamapps.dto.UiShakaManifest>onManifestLoadedEvent<SkipClickedEvent>onSkipClickedEvent<java.lang.Long>onTimeUpdate-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered
-
-
Constructor Summary
Constructors Constructor Description ShakaPlayer()ShakaPlayer(java.lang.String hlsUrl, java.lang.String dashUrl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.teamapps.dto.UiComponentcreateUiComponent()org.teamapps.common.format.ColorgetBackgroundColor()intgetControlFadeDelaySeconds()java.util.List<ControlPanelElementType>getControlPanelElements()java.lang.StringgetDashUrl()java.lang.StringgetHlsUrl()PosterImageSizegetPosterImageSize()java.lang.StringgetPosterImageUrl()longgetTime()intgetTimeUpdateEventThrottleMillis()TrackLabelFormatgetTrackLabelFormat()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisBigPlayButtonEnabled()booleanisVideoDisabled()voidjumpTo(long timeMillis)voidpause()voidplay()voidselectAudioLanguage(java.lang.String language)voidselectAudioLanguage(java.lang.String language, java.lang.String role)voidsetBackgroundColor(org.teamapps.common.format.Color backgroundColor)voidsetBigPlayButtonEnabled(boolean bigPlayButtonEnabled)voidsetControlFadeDelaySeconds(int controlFadeDelaySeconds)voidsetControlPanelElements(java.util.List<ControlPanelElementType> controlPanelElements)voidsetDashUrl(java.lang.String dashUrl)static voidsetDistinctManifestAudioTracksFixEnabled(boolean enabled)voidsetHlsUrl(java.lang.String hlsUrl)voidsetPosterImageSize(PosterImageSize posterImageSize)voidsetPosterImageUrl(java.lang.String posterImageUrl)voidsetTimeUpdateEventThrottleMillis(int timeUpdateEventThrottleMillis)voidsetTrackLabelFormat(TrackLabelFormat trackLabelFormat)voidsetUrls(java.lang.String hlsUrl, java.lang.String dashUrl)voidsetVideoDisabled(boolean videoDisabled)-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, setVisible, toggleCssClass, toString, unrender
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.ClientObject
handleUiQuery
-
Methods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
-
-
-
Field Detail
-
onErrorLoading
public final Event<java.lang.Void> onErrorLoading
-
onManifestLoaded
public final Event<org.teamapps.dto.UiShakaManifest> onManifestLoaded
-
onTimeUpdate
public final Event<java.lang.Long> onTimeUpdate
-
onEnded
public final Event<java.lang.Void> onEnded
-
onSkipClicked
public final Event<SkipClickedEvent> onSkipClicked
-
-
Method Detail
-
setDistinctManifestAudioTracksFixEnabled
public static void setDistinctManifestAudioTracksFixEnabled(boolean enabled)
-
createUiComponent
public org.teamapps.dto.UiComponent createUiComponent()
- Specified by:
createUiComponentin classAbstractComponent
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
-
jumpTo
public void jumpTo(long timeMillis)
-
getTime
public long getTime()
-
setUrls
public void setUrls(java.lang.String hlsUrl, java.lang.String dashUrl)
-
getHlsUrl
public java.lang.String getHlsUrl()
-
setHlsUrl
public void setHlsUrl(java.lang.String hlsUrl)
-
getDashUrl
public java.lang.String getDashUrl()
-
setDashUrl
public void setDashUrl(java.lang.String dashUrl)
-
getPosterImageUrl
public java.lang.String getPosterImageUrl()
-
setPosterImageUrl
public void setPosterImageUrl(java.lang.String posterImageUrl)
-
getPosterImageSize
public PosterImageSize getPosterImageSize()
-
setPosterImageSize
public void setPosterImageSize(PosterImageSize posterImageSize)
-
getTimeUpdateEventThrottleMillis
public int getTimeUpdateEventThrottleMillis()
-
setTimeUpdateEventThrottleMillis
public void setTimeUpdateEventThrottleMillis(int timeUpdateEventThrottleMillis)
-
getBackgroundColor
public org.teamapps.common.format.Color getBackgroundColor()
-
setBackgroundColor
public void setBackgroundColor(org.teamapps.common.format.Color backgroundColor)
-
getTrackLabelFormat
public TrackLabelFormat getTrackLabelFormat()
-
setTrackLabelFormat
public void setTrackLabelFormat(TrackLabelFormat trackLabelFormat)
-
isVideoDisabled
public boolean isVideoDisabled()
-
setVideoDisabled
public void setVideoDisabled(boolean videoDisabled)
-
selectAudioLanguage
public void selectAudioLanguage(java.lang.String language)
-
selectAudioLanguage
public void selectAudioLanguage(java.lang.String language, java.lang.String role)
-
isBigPlayButtonEnabled
public boolean isBigPlayButtonEnabled()
-
setBigPlayButtonEnabled
public void setBigPlayButtonEnabled(boolean bigPlayButtonEnabled)
-
getControlFadeDelaySeconds
public int getControlFadeDelaySeconds()
-
setControlFadeDelaySeconds
public void setControlFadeDelaySeconds(int controlFadeDelaySeconds)
-
getControlPanelElements
public java.util.List<ControlPanelElementType> getControlPanelElements()
-
setControlPanelElements
public void setControlPanelElements(java.util.List<ControlPanelElementType> controlPanelElements)
-
play
public void play()
-
pause
public void pause()
-
-