Interface IAudio
-
- All Superinterfaces:
IAnyGroup<IAudio>,IChildable<IAudio,ITrack>,IComponent<IAudio>,IHtmlBasedComponent<IAudio>,IXulElement<IAudio>
public interface IAudio extends IXulElement<IAudio>, IAnyGroup<IAudio>, IChildable<IAudio,ITrack>
ImmutableAudiocomponentAn audio clip.
Support @Action
Name Action Type onStateChange ActionData: StateChangeData
Notifies when invoking play(), stop(), pause() or the audio is played to the end.- Author:
- katherine
- See Also:
Audio
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIAudio.BuilderBuilds instances of typeIAudio.static classIAudio.UpdaterBuilds an updater of typeIAudioforUiAgent.smartUpdate(Locator, SmartUpdater).
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description org.zkoss.sound.AudiogetContent()Returns the content set bywithContent(org.zkoss.sound.Audio).java.lang.StringgetPreload()Returns whether and how the audio should be loaded.java.util.List<java.lang.String>getSrc()Returns the src.default java.lang.StringgetWidgetClass()Returns the client widget class.default booleanisAutoplay()Returns whether to auto start playing the audio.default booleanisControls()Returns whether to display the audio controls.default booleanisLoop()Returns whether to play the audio repeatedly.default booleanisMuted()Returns whether to mute the audio.static IAudioof(java.lang.Iterable<ITrack> children)Returns the instance with the givenITrackchildren.static IAudioof(java.lang.String src)Returns the instance with the givensrc.static IAudioof(ITrack... children)Returns the instance with the givenITrackchildren.static IAudioofId(java.lang.String id)Returns the instance with the given id.IAudiowithAutoplay(boolean autoplay)Returns a copy ofthisimmutable component with the specifiedautoplay.IAudiowithContent(org.zkoss.sound.Audio audio)Returns a copy ofthisimmutable component with the specifiedaudio.IAudiowithControls(boolean controls)Returns a copy ofthisimmutable component with the specifiedcontrols.IAudiowithLoop(boolean loop)Returns a copy ofthisimmutable component with the specifiedloop.IAudiowithMuted(boolean muted)Returns a copy ofthisimmutable component with the specifiedmuted.IAudiowithPreload(java.lang.String preload)Returns a copy ofthisimmutable component with the specifiedpreload.IAudiowithSrc(java.lang.Iterable<java.lang.String> src)Returns a copy ofthisimmutable component with the specifiedplaceholder.default IAudiowithSrc(java.lang.String src)Returns a copy ofthisimmutable component with the specifiedplaceholder.-
Methods inherited from interface org.zkoss.stateless.sul.IChildable
getChildren, withChildren, withChildren
-
Methods inherited from interface org.zkoss.stateless.sul.IComponent
getAction, getActions, getClientAttributes, getId, getMold, getWidgetListeners, getWidgetOverrides, isVisible, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withActions, withActions, withClientAttribute, withClientAttributes, withId, withMold, withVisible, withWidgetClass, withWidgetListener, withWidgetListeners, withWidgetOverride, withWidgetOverrides
-
Methods inherited from interface org.zkoss.stateless.sul.IHtmlBasedComponent
getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZIndex, isFocus, withClientAction, withDraggable, withDroppable, withFocus, withHeight, withHflex, withLeft, withRenderdefer, withSclass, withStyle, withTabindex, withTabindex, withTooltiptext, withTop, withVflex, withWidth, withZclass, withZIndex
-
Methods inherited from interface org.zkoss.stateless.sul.IXulElement
getContext, getCtrlKeys, getPopup, getTooltip, withContext, withCtrlKeys, withPopup, withTooltip
-
-
-
-
Field Detail
-
DEFAULT
static final IAudio DEFAULT
Constant for default attributes of this immutable component.
-
-
Method Detail
-
getWidgetClass
default java.lang.String getWidgetClass()
Returns the client widget class.Default:
"zul.med.Audio"- Specified by:
getWidgetClassin interfaceIComponent<IAudio>
-
getSrc
java.util.List<java.lang.String> getSrc()
Returns the src.Default: [].
-
withSrc
IAudio withSrc(java.lang.Iterable<java.lang.String> src)
Returns a copy ofthisimmutable component with the specifiedplaceholder.Sets the src of the audio. Note: If calling this with
withContent(org.zkoss.sound.Audio), thewithContent(org.zkoss.sound.Audio)has higher priority- Parameters:
src- The src of the componentDefault:
[].- Returns:
- A modified copy of the
thisobject
-
withSrc
default IAudio withSrc(java.lang.String src)
Returns a copy ofthisimmutable component with the specifiedplaceholder.Sets the src of the audio.
Note: If calling this with
withContent(org.zkoss.sound.Audio), thewithContent(org.zkoss.sound.Audio)has higher priority- Parameters:
src- The src of the componentDefault:
[].- Returns:
- A modified copy of the
thisobject
-
getPreload
@Nullable java.lang.String getPreload()
Returns whether and how the audio should be loaded. "none", "metadata", "auto" or nullDefault:
null.
-
withPreload
IAudio withPreload(@Nullable java.lang.String preload)
Returns a copy ofthisimmutable component with the specifiedpreload.Sets whether and how the audio should be loaded. Refer to Preload Attribute Description for details.
- Parameters:
preload- Whether and how the audio should be loaded. ("none", "metadata", "auto" or null)Default:
null.- Returns:
- A modified copy of the
thisobject
-
getContent
@Nullable org.zkoss.sound.Audio getContent()
Returns the content set bywithContent(org.zkoss.sound.Audio).Note: it won't fetch what is set thru by
withSrc(java.lang.Iterable<java.lang.String>). It simply returns what is passed towithContent(org.zkoss.sound.Audio).Default:
null
-
withContent
IAudio withContent(@Nullable org.zkoss.sound.Audio audio)
Returns a copy ofthisimmutable component with the specifiedaudio.Sets the content of the audio
Note: If calling this with
withSrc(java.lang.Iterable<java.lang.String>), thewithContent(org.zkoss.sound.Audio)has higher priority- Parameters:
audio- The content of the audio.Default:
null.- Returns:
- A modified copy of the
thisobject
-
isAutoplay
default boolean isAutoplay()
Returns whether to auto start playing the audio.Default:
false.
-
withAutoplay
IAudio withAutoplay(boolean autoplay)
Returns a copy ofthisimmutable component with the specifiedautoplay.Sets whether to auto start playing the audio.
- Parameters:
autoplay- Whether to auto start playing the audio.Default:
false.- Returns:
- A modified copy of the
thisobject
-
isControls
default boolean isControls()
Returns whether to display the audio controls.Default:
false.
-
withControls
IAudio withControls(boolean controls)
Returns a copy ofthisimmutable component with the specifiedcontrols.Sets whether to display the audio controls.
- Parameters:
controls- Whether to display the audio controls.Default:
false.- Returns:
- A modified copy of the
thisobject
-
isLoop
default boolean isLoop()
Returns whether to play the audio repeatedly.Default:
false.
-
withLoop
IAudio withLoop(boolean loop)
Returns a copy ofthisimmutable component with the specifiedloop.Sets whether to play the audio repeatedly.
- Parameters:
loop- Whether to play the audio repeatedly.Default:
false.- Returns:
- A modified copy of the
thisobject
-
isMuted
default boolean isMuted()
Returns whether to mute the audio.Default:
false.
-
withMuted
IAudio withMuted(boolean muted)
Returns a copy ofthisimmutable component with the specifiedmuted.Sets whether to mute the audio.
- Parameters:
muted- Whether to mute the audio.Default:
false.- Returns:
- A modified copy of the
thisobject
-
of
static IAudio of(java.lang.String src)
Returns the instance with the givensrc.- Parameters:
src- The URI of the audio source.
-
of
static IAudio of(java.lang.Iterable<ITrack> children)
Returns the instance with the givenITrackchildren.- Parameters:
children- The children ofITrack
-
of
static IAudio of(ITrack... children)
Returns the instance with the givenITrackchildren.- Parameters:
children- The children ofITrack
-
ofId
static IAudio ofId(java.lang.String id)
Returns the instance with the given id.- Parameters:
id- The id to identify this component
-
-