Struct script::dom::mediasession::MediaSession
source · #[repr(C)]pub struct MediaSession {
reflector_: Reflector,
metadata: DomRefCell<Option<EmbedderMediaMetadata>>,
playback_state: DomRefCell<MediaSessionPlaybackState>,
action_handlers: DomRefCell<HashMap<MediaSessionActionType, Rc<MediaSessionActionHandler>>>,
media_instance: MutNullableDom<HTMLMediaElement>,
}
Fields
reflector_: Reflector
metadata: DomRefCell<Option<EmbedderMediaMetadata>>
https://w3c.github.io/mediasession/#dom-mediasession-metadata
playback_state: DomRefCell<MediaSessionPlaybackState>
https://w3c.github.io/mediasession/#dom-mediasession-playbackstate
action_handlers: DomRefCell<HashMap<MediaSessionActionType, Rc<MediaSessionActionHandler>>>
https://w3c.github.io/mediasession/#supported-media-session-actions
media_instance: MutNullableDom<HTMLMediaElement>
The media instance controlled by this media session. For now only HTMLMediaElements are controlled by media sessions.
Implementations
sourceimpl MediaSession
impl MediaSession
fn __assert_parent_type(&self)
sourceimpl MediaSession
impl MediaSession
fn new_inherited() -> MediaSession
pub fn new(window: &Window) -> Root<Dom<MediaSession>>
pub fn register_media_instance(&self, media_instance: &HTMLMediaElement)
pub fn handle_action(&self, action: MediaSessionActionType)
pub fn send_event(&self, event: MediaSessionEvent)
pub fn update_title(&self, title: String)
Trait Implementations
sourceimpl DomObject for MediaSession
impl DomObject for MediaSession
sourceimpl DomObjectWrap for MediaSession
impl DomObjectWrap for MediaSession
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::MediaSessionBinding::MediaSessionBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::mediasession::MediaSession>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::mediasession::MediaSession>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::MediaSessionBinding::MediaSessionBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::mediasession::MediaSession>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::mediasession::MediaSession>>}
Function pointer to the general wrap function type
sourceimpl HasParent for MediaSession
impl HasParent for MediaSession
sourceimpl IDLInterface for MediaSession
impl IDLInterface for MediaSession
sourceimpl JSTraceable for MediaSession
impl JSTraceable for MediaSession
sourceimpl MallocSizeOf for MediaSession
impl MallocSizeOf for MediaSession
sourcefn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself. Read more
sourceimpl MediaSessionMethods for MediaSession
impl MediaSessionMethods for MediaSession
sourcefn GetMetadata(&self) -> Option<Root<Dom<MediaMetadata>>>
fn GetMetadata(&self) -> Option<Root<Dom<MediaMetadata>>>
https://w3c.github.io/mediasession/#dom-mediasession-metadata
sourcefn SetMetadata(&self, metadata: Option<&MediaMetadata>)
fn SetMetadata(&self, metadata: Option<&MediaMetadata>)
https://w3c.github.io/mediasession/#dom-mediasession-metadata
sourcefn PlaybackState(&self) -> MediaSessionPlaybackState
fn PlaybackState(&self) -> MediaSessionPlaybackState
https://w3c.github.io/mediasession/#dom-mediasession-playbackstate
sourcefn SetPlaybackState(&self, state: MediaSessionPlaybackState)
fn SetPlaybackState(&self, state: MediaSessionPlaybackState)
https://w3c.github.io/mediasession/#dom-mediasession-playbackstate
sourcefn SetActionHandler(
&self,
action: MediaSessionAction,
handler: Option<Rc<MediaSessionActionHandler>>
)
fn SetActionHandler(
&self,
action: MediaSessionAction,
handler: Option<Rc<MediaSessionActionHandler>>
)
https://w3c.github.io/mediasession/#update-action-handler-algorithm
sourcefn SetPositionState(&self, state: &MediaPositionState) -> Result<(), Error>
fn SetPositionState(&self, state: &MediaPositionState) -> Result<(), Error>
https://w3c.github.io/mediasession/#dom-mediasession-setpositionstate
sourceimpl MutDomObject for MediaSession
impl MutDomObject for MediaSession
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
sourceimpl PartialEq<MediaSession> for MediaSession
impl PartialEq<MediaSession> for MediaSession
sourcefn eq(&self, other: &MediaSession) -> bool
fn eq(&self, other: &MediaSession) -> bool
sourceimpl ToJSValConvertible for MediaSession
impl ToJSValConvertible for MediaSession
sourceunsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
Convert
self
to a JSVal
. JSAPI failure causes a panic.Auto Trait Implementations
impl !RefUnwindSafe for MediaSession
impl !Send for MediaSession
impl !Sync for MediaSession
impl Unpin for MediaSession
impl !UnwindSafe for MediaSession
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
sourcefn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
sourceimpl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
sourcefn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert