public class

MediaElement

extends Element
java.lang.Object
   ↳ com.google.gwt.core.client.JavaScriptObject
     ↳ com.google.gwt.dom.client.Node
       ↳ com.google.gwt.dom.client.Element
         ↳ com.google.gwt.dom.client.MediaElement
Known Direct Subclasses

Class Overview

Common superclass for Audio and Video elements. See W3C HTML5 Video and Audio

Summary

Constants
String CANNOT_PLAY Constant returned from canPlayType(String).
String CAN_PLAY_MAYBE Constant returned from canPlayType(String).
String CAN_PLAY_PROBABLY Constant returned from canPlayType(String).
int HAVE_CURRENT_DATA Constant returned from getReadyState().
int HAVE_ENOUGH_DATA Constant returned from getReadyState().
int HAVE_FUTURE_DATA Constant returned from getReadyState().
int HAVE_METADATA Constant returned from getReadyState().
int HAVE_NOTHING Constant returned from getReadyState().
int NETWORK_EMPTY Constant returned from getNetworkState().
int NETWORK_IDLE Constant returned from getNetworkState().
int NETWORK_LOADING Constant returned from getNetworkState().
int NETWORK_NO_SOURCE Constant returned from getNetworkState().
String PRELOAD_AUTO Constant used by getPreload() and setPreload(String).
String PRELOAD_METADATA Constant used by getPreload() and setPreload(String).
String PRELOAD_NONE Constant used by getPreload() and setPreload(String).
[Expand]
Inherited Constants
From class com.google.gwt.dom.client.Node
Protected Constructors
MediaElement()
Public Methods
final String canPlayType(String type)
Returns true if the native player is capable of playing content of the given MIME type.
final TimeRanges getBuffered()
Returns a TimeRanges object indicating which portions of the source have been buffered locally.
final String getCurrentSrc()
Returns the URL of the current media source, or the empty String if no source is set.
final double getCurrentTime()
Returns the current time within the source media stream.
final double getDefaultPlaybackRate()
Returns the default playback rate, where 1.0 corresponds to normal playback.
final double getDuration()
Returns the duration of the source media stream, in seconds.
final MediaError getError()
Returns the type of error that has occurred while attempting to load and play the media.
final double getInitialTime()
Returns the time to which the media stream was seeked at the time it was loaded, in seconds, or 0.0 if the position is unknown.
final int getNetworkState()
Returns the network state, one of NETWORK_EMPTY, NETWORK_IDLE, NETWORK_LOADING, or NETWORK_NO_SOURCE.
final double getPlaybackRate()
Returns the playback rate, where 1.0 corresponds to normal playback.
final TimeRanges getPlayed()
Returns a TimeRanges object indicating which portions of the source have been played.
final String getPreload()
Returns the preload setting, one of PRELOAD_AUTO, PRELOAD_METADATA, or PRELOAD_NONE.
final int getReadyState()
Returns the current state of the media with respect to rendering the current playback position, as one of the constants HAVE_CURRENT_DATA, HAVE_ENOUGH_DATA, HAVE_FUTURE_DATA, HAVE_METADATA, or HAVE_NOTHING .
final TimeRanges getSeekable()
Returns a TimeRanges object indicating which portions of the source are seekable.
final String getSrc()
Returns the source URL for the media, or null if none is set.
final double getStartOffsetTime()
Returns the time corresponding to the zero time in the media timeline, measured in seconds since midnight, January 1 1970 UTC, or NaN if none is specified.
final double getVolume()
Returns the current audio volume setting for the media, as a number between 0.0 and 1.0.
final boolean hasControls()
Returns true if the media player should display interactive controls (for example, to control play/pause, seek position, and volume), false otherwise.
final boolean hasEnded()
Returns true if playback has reached the end of the media, false otherwise.
final boolean isAutoplay()
Returns true if autoplay is enabled, false otherwise.
final boolean isLoop()
Returns true if the user agent is to seek back to the start of the media once playing has ended, false otherwise.
final boolean isMuted()
Returns true if the volume is to be muted (overriding the normal volume setting), false otherwise.
final boolean isPaused()
Returns true if playback is paused, false otherwise.
final boolean isSeeking()
Returns true if the playback position is in the process of changing discontinuously, e.g., by use of the interactive controls, false otherwise.
final void load()
Causes the resource to be loaded.
final void pause()
Causes playback of the resource to be paused.
final void play()
Causes playback of the resource to be started or resumed.
final void setAutoplay(boolean autoplay)
Enables or disables autoplay of the resource.
final void setControls(boolean controls)
Enables or disables interactive controls.
final void setCurrentTime(double time)
Sets the current playback time within the media stream, in seconds.
final void setDefaultPlaybackRate(double rate)
Sets the default playback rate.
final void setLoop(boolean loop)
Enables or disables looping.
final void setMuted(boolean muted)
Enables or disables muting.
final void setPlaybackRate(double rate)
Sets the playback rate.
final void setPreload(String preload)
Changes the preload setting to one of PRELOAD_AUTO, PRELOAD_METADATA, or PRELOAD_NONE.
final void setSrc(String url)
Sets the source URL for the media.
final void setVolume(double volume)
Sets the playback volume.
[Expand]
Inherited Methods
From class com.google.gwt.dom.client.Element
From class com.google.gwt.dom.client.Node
From class com.google.gwt.core.client.JavaScriptObject
From class java.lang.Object

Constants

public static final String CANNOT_PLAY

Constant returned from canPlayType(String).

Constant Value: ""

public static final String CAN_PLAY_MAYBE

Constant returned from canPlayType(String).

Constant Value: "maybe"

public static final String CAN_PLAY_PROBABLY

Constant returned from canPlayType(String).

Constant Value: "probably"

public static final int HAVE_CURRENT_DATA

Constant returned from getReadyState().

Constant Value: 2 (0x00000002)

public static final int HAVE_ENOUGH_DATA

Constant returned from getReadyState().

Constant Value: 4 (0x00000004)

public static final int HAVE_FUTURE_DATA

Constant returned from getReadyState().

Constant Value: 3 (0x00000003)

public static final int HAVE_METADATA

Constant returned from getReadyState().

Constant Value: 1 (0x00000001)

public static final int HAVE_NOTHING

Constant returned from getReadyState().

Constant Value: 0 (0x00000000)

public static final int NETWORK_EMPTY

Constant returned from getNetworkState().

Constant Value: 0 (0x00000000)

public static final int NETWORK_IDLE

Constant returned from getNetworkState().

Constant Value: 1 (0x00000001)

public static final int NETWORK_LOADING

Constant returned from getNetworkState().

Constant Value: 2 (0x00000002)

public static final int NETWORK_NO_SOURCE

Constant returned from getNetworkState().

Constant Value: 3 (0x00000003)

public static final String PRELOAD_AUTO

Constant used by getPreload() and setPreload(String).

Constant Value: "auto"

public static final String PRELOAD_METADATA

Constant used by getPreload() and setPreload(String).

Constant Value: "metadata"

public static final String PRELOAD_NONE

Constant used by getPreload() and setPreload(String).

Constant Value: "none"

Protected Constructors

protected MediaElement ()

Public Methods

public final String canPlayType (String type)

Returns true if the native player is capable of playing content of the given MIME type.

Parameters
type a String representing a MIME type

public final TimeRanges getBuffered ()

Returns a TimeRanges object indicating which portions of the source have been buffered locally.

Returns

public final String getCurrentSrc ()

Returns the URL of the current media source, or the empty String if no source is set.

Returns
  • a String URL

public final double getCurrentTime ()

Returns the current time within the source media stream.

Returns
  • the time, in seconds, as a double

public final double getDefaultPlaybackRate ()

Returns the default playback rate, where 1.0 corresponds to normal playback. If no rate has been set, 1.0 is returned.

Returns
  • the current default playback rate, or 1.0 if it has not been set

public final double getDuration ()

Returns the duration of the source media stream, in seconds. If the duration is unknown, NaN is returned. For unbounded media streams, POSITIVE_INFINITY is returned.

Returns
  • a positive duration in seconds, NaN, or Infinity

public final MediaError getError ()

Returns the type of error that has occurred while attempting to load and play the media. If no error has occurred, null is returned.

Returns

public final double getInitialTime ()

Returns the time to which the media stream was seeked at the time it was loaded, in seconds, or 0.0 if the position is unknown.

Returns
  • the initial time, or 0.0 if unknown

public final int getNetworkState ()

Returns the network state, one of NETWORK_EMPTY, NETWORK_IDLE, NETWORK_LOADING, or NETWORK_NO_SOURCE.

Returns
  • an integer constant indicating the network state

public final double getPlaybackRate ()

Returns the playback rate, where 1.0 corresponds to normal playback. If the rate has not been set, 1.0 is returned.

Returns
  • the playback rate, if known, otherwise 1.0

public final TimeRanges getPlayed ()

Returns a TimeRanges object indicating which portions of the source have been played.

Returns

public final String getPreload ()

Returns the preload setting, one of PRELOAD_AUTO, PRELOAD_METADATA, or PRELOAD_NONE.

Returns
  • the preload setting

public final int getReadyState ()

Returns the current state of the media with respect to rendering the current playback position, as one of the constants HAVE_CURRENT_DATA, HAVE_ENOUGH_DATA, HAVE_FUTURE_DATA, HAVE_METADATA, or HAVE_NOTHING .

Returns
  • an integer constant indicating the ready state

public final TimeRanges getSeekable ()

Returns a TimeRanges object indicating which portions of the source are seekable.

Returns

public final String getSrc ()

Returns the source URL for the media, or null if none is set.

Returns
  • a String URL or null
See Also

public final double getStartOffsetTime ()

Returns the time corresponding to the zero time in the media timeline, measured in seconds since midnight, January 1 1970 UTC, or NaN if none is specified.

Returns
  • the start time

public final double getVolume ()

Returns the current audio volume setting for the media, as a number between 0.0 and 1.0.

Returns
  • a number between 0.0 (silent) and 1.0 (loudest)

public final boolean hasControls ()

Returns true if the media player should display interactive controls (for example, to control play/pause, seek position, and volume), false otherwise.

Returns
  • whether controls should be displayed

public final boolean hasEnded ()

Returns true if playback has reached the end of the media, false otherwise.

Returns
  • whether playback has ended

public final boolean isAutoplay ()

Returns true if autoplay is enabled, false otherwise. When autoplay is enabled, the user agent will begin playback automatically as soon as it can do so without stopping.

Returns
  • the autoplay setting

public final boolean isLoop ()

Returns true if the user agent is to seek back to the start of the media once playing has ended, false otherwise.

Returns
  • the loop setting
See Also

public final boolean isMuted ()

Returns true if the volume is to be muted (overriding the normal volume setting), false otherwise.

Returns
  • the muting setting

public final boolean isPaused ()

Returns true if playback is paused, false otherwise.

Returns
  • the paused setting
See Also

public final boolean isSeeking ()

Returns true if the playback position is in the process of changing discontinuously, e.g., by use of the interactive controls, false otherwise.

Returns
  • the seeking status

public final void load ()

Causes the resource to be loaded.

public final void pause ()

Causes playback of the resource to be paused.

public final void play ()

Causes playback of the resource to be started or resumed.

public final void setAutoplay (boolean autoplay)

Enables or disables autoplay of the resource.

Parameters
autoplay if true, enable autoplay
See Also

public final void setControls (boolean controls)

Enables or disables interactive controls.

Parameters
controls if true, enable controls
See Also

public final void setCurrentTime (double time)

Sets the current playback time within the media stream, in seconds.

Parameters
time a number within the ranges given by getSeekable()
See Also

public final void setDefaultPlaybackRate (double rate)

Sets the default playback rate.

Parameters
rate a double value

public final void setLoop (boolean loop)

Enables or disables looping.

Parameters
loop if true, enable looping
See Also

public final void setMuted (boolean muted)

Enables or disables muting.

Parameters
muted if true, enable muting
See Also

public final void setPlaybackRate (double rate)

Sets the playback rate.

Parameters
rate a double value

public final void setPreload (String preload)

Changes the preload setting to one of PRELOAD_AUTO, PRELOAD_METADATA, or PRELOAD_NONE.

Parameters
preload a String constants

public final void setSrc (String url)

Sets the source URL for the media.

Parameters
url a String URL
See Also

public final void setVolume (double volume)

Sets the playback volume.

Parameters
volume a value between 0.0 (silent) and 1.0 (loudest)
See Also