Interface AsyncMedia
- All Superinterfaces:
Media
- All Known Implementing Classes:
AbstractMedia
An interface for media elements that provides asynchronous pause and play functionality as well as support for state change events, so that interested parties can register to be notified when state changes between play and pause.
You can convert any Media object into an AsyncMedia object using MediaManager#getAsyncMedia(com.codename1.media.Media).
In most cases this just casts the object to AsyncMedia, since most media returned from MediaManager already implement
this interface. In cases where the media doesn't already implement AsyncMedia, it will return an Async wrapper around the media.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classEncapsulates a media error event.static enumEnum encapsulating the different types of media errors that can occur.static classEncapsulates a media exception.static classEncapsulates a state-change event on a Media object.static classAn async resource used to track the progress of a pauseAsync() request.static classAn async resource used to track the progress of a playAsync() request.static enumAn enum to represent the state of a media object. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddMediaCompletionHandler(Runnable onComplete) Adds a callback to be run when the media has played to completion.voidAdds a listener to be notified when an error occurs in the media.voidAdds a listener to be notified when the state of the media changes.getState()Gets the current state of the media object.Initiates a pause request.Initiates a play request.voidRemoves a listener so that it will no longer be notified of errors.voidRemoves a listener so that it will no longer be notified of state changes.Methods inherited from interface Media
cleanup, getDuration, getTime, getVariable, getVideoComponent, getVolume, isFullScreen, isNativePlayerMode, isPlaying, isVideo, pause, play, prepare, setFullScreen, setNativePlayerMode, setTime, setVariable, setVolume
-
Method Details
-
getState
AsyncMedia.State getState()Gets the current state of the media object.
Returns
The state of the media object.
-
addMediaStateChangeListener
Adds a listener to be notified when the state of the media changes.
Parameters
l: Listener
-
removeMediaStateChangeListener
Removes a listener so that it will no longer be notified of state changes.
Parameters
l: Listener
-
addMediaErrorListener
Adds a listener to be notified when an error occurs in the media.
Parameters
l: Listener
-
removeMediaErrorListener
Removes a listener so that it will no longer be notified of errors.
Parameters
l: Listener
-
addMediaCompletionHandler
Adds a callback to be run when the media has played to completion.
Parameters
onComplete
-
playAsync
AsyncMedia.PlayRequest playAsync()Initiates a play request. Returns immediately without blocking. Caller can use the returned PlayRequest object to be notified when playing has actually started. -
pauseAsync
AsyncMedia.PauseRequest pauseAsync()Initiates a pause request. Returns immediately without blocking. Caller can use the returned PauseRequest object to be notified when media has actually paused.
-