pub trait HTMLMediaElementMethods<D>where
D: DomTypes,{
Show 46 methods
// Required methods
fn GetError(&self) -> Option<Root<Dom<<D as DomTypes>::MediaError>>>;
fn Src(&self) -> USVString;
fn SetSrc(&self, cx: &mut JSContext, value: USVString);
fn GetSrcObject(&self) -> Option<MediaStreamOrBlob<D>>;
fn SetSrcObject(
&self,
cx: &mut JSContext,
value: Option<MediaStreamOrBlob<D>>,
);
fn CurrentSrc(&self) -> USVString;
fn GetCrossOrigin(&self) -> Option<DOMString>;
fn SetCrossOrigin(&self, cx: &mut JSContext, value: Option<DOMString>);
fn NetworkState(&self) -> u16;
fn Preload(&self) -> DOMString;
fn SetPreload(&self, cx: &mut JSContext, value: DOMString);
fn Buffered(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::TimeRanges>>;
fn Load(&self, cx: &mut JSContext);
fn CanPlayType(&self, type_: DOMString) -> CanPlayTypeResult;
fn ReadyState(&self) -> u16;
fn Seeking(&self) -> bool;
fn CurrentTime(&self) -> Finite<f64>;
fn SetCurrentTime(&self, cx: &mut JSContext, value: Finite<f64>);
fn FastSeek(&self, time: Finite<f64>);
fn Duration(&self) -> f64;
fn Paused(&self) -> bool;
fn GetDefaultPlaybackRate(&self) -> Result<Finite<f64>, Error>;
fn SetDefaultPlaybackRate(
&self,
cx: &mut JSContext,
value: Finite<f64>,
) -> Result<(), Error>;
fn GetPlaybackRate(&self) -> Result<Finite<f64>, Error>;
fn SetPlaybackRate(
&self,
cx: &mut JSContext,
value: Finite<f64>,
) -> Result<(), Error>;
fn Played(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::TimeRanges>>;
fn Seekable(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::TimeRanges>>;
fn Ended(&self) -> bool;
fn Autoplay(&self) -> bool;
fn SetAutoplay(&self, cx: &mut JSContext, value: bool);
fn Loop(&self) -> bool;
fn SetLoop(&self, cx: &mut JSContext, value: bool);
fn Play(
&self,
realm: &mut CurrentRealm<'_>,
) -> <<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot;
fn Pause(&self, cx: &mut JSContext);
fn Controls(&self) -> bool;
fn SetControls(&self, cx: &mut JSContext, value: bool);
fn GetVolume(&self) -> Result<Finite<f64>, Error>;
fn SetVolume(
&self,
cx: &mut JSContext,
value: Finite<f64>,
) -> Result<(), Error>;
fn Muted(&self) -> bool;
fn SetMuted(&self, cx: &mut JSContext, value: bool);
fn DefaultMuted(&self) -> bool;
fn SetDefaultMuted(&self, cx: &mut JSContext, value: bool);
fn AudioTracks(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::AudioTrackList>>;
fn VideoTracks(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::VideoTrackList>>;
fn TextTracks(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::TextTrackList>>;
fn AddTextTrack(
&self,
cx: &mut JSContext,
kind: TextTrackKind,
label: DOMString,
language: DOMString,
) -> Root<Dom<<D as DomTypes>::TextTrack>>;
}Required Methods§
fn GetError(&self) -> Option<Root<Dom<<D as DomTypes>::MediaError>>>
fn Src(&self) -> USVString
fn SetSrc(&self, cx: &mut JSContext, value: USVString)
fn GetSrcObject(&self) -> Option<MediaStreamOrBlob<D>>
fn SetSrcObject(&self, cx: &mut JSContext, value: Option<MediaStreamOrBlob<D>>)
fn CurrentSrc(&self) -> USVString
fn GetCrossOrigin(&self) -> Option<DOMString>
fn SetCrossOrigin(&self, cx: &mut JSContext, value: Option<DOMString>)
fn NetworkState(&self) -> u16
fn Preload(&self) -> DOMString
fn SetPreload(&self, cx: &mut JSContext, value: DOMString)
fn Buffered(&self, cx: &mut JSContext) -> Root<Dom<<D as DomTypes>::TimeRanges>>
fn Load(&self, cx: &mut JSContext)
fn CanPlayType(&self, type_: DOMString) -> CanPlayTypeResult
fn ReadyState(&self) -> u16
fn Seeking(&self) -> bool
fn CurrentTime(&self) -> Finite<f64>
fn SetCurrentTime(&self, cx: &mut JSContext, value: Finite<f64>)
fn FastSeek(&self, time: Finite<f64>)
fn Duration(&self) -> f64
fn Paused(&self) -> bool
fn GetDefaultPlaybackRate(&self) -> Result<Finite<f64>, Error>
fn SetDefaultPlaybackRate( &self, cx: &mut JSContext, value: Finite<f64>, ) -> Result<(), Error>
fn GetPlaybackRate(&self) -> Result<Finite<f64>, Error>
fn SetPlaybackRate( &self, cx: &mut JSContext, value: Finite<f64>, ) -> Result<(), Error>
fn Played(&self, cx: &mut JSContext) -> Root<Dom<<D as DomTypes>::TimeRanges>>
fn Seekable(&self, cx: &mut JSContext) -> Root<Dom<<D as DomTypes>::TimeRanges>>
fn Ended(&self) -> bool
fn Autoplay(&self) -> bool
fn SetAutoplay(&self, cx: &mut JSContext, value: bool)
fn Loop(&self) -> bool
fn SetLoop(&self, cx: &mut JSContext, value: bool)
fn Play( &self, realm: &mut CurrentRealm<'_>, ) -> <<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot
fn Pause(&self, cx: &mut JSContext)
fn Controls(&self) -> bool
fn SetControls(&self, cx: &mut JSContext, value: bool)
fn GetVolume(&self) -> Result<Finite<f64>, Error>
fn SetVolume(&self, cx: &mut JSContext, value: Finite<f64>) -> Result<(), Error>
fn Muted(&self) -> bool
fn SetMuted(&self, cx: &mut JSContext, value: bool)
fn DefaultMuted(&self) -> bool
fn SetDefaultMuted(&self, cx: &mut JSContext, value: bool)
fn AudioTracks( &self, cx: &mut JSContext, ) -> Root<Dom<<D as DomTypes>::AudioTrackList>>
fn VideoTracks( &self, cx: &mut JSContext, ) -> Root<Dom<<D as DomTypes>::VideoTrackList>>
fn TextTracks( &self, cx: &mut JSContext, ) -> Root<Dom<<D as DomTypes>::TextTrackList>>
fn AddTextTrack( &self, cx: &mut JSContext, kind: TextTrackKind, label: DOMString, language: DOMString, ) -> Root<Dom<<D as DomTypes>::TextTrack>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".