Struct windows::Media::Playback::MediaPlayer
pub struct MediaPlayer(/* private fields */);
Implementations§
§impl MediaPlayer
impl MediaPlayer
pub fn new() -> Result<Self>
pub fn Close(&self) -> Result<()>
pub fn AutoPlay(&self) -> Result<bool>
pub fn SetAutoPlay(&self, value: bool) -> Result<()>
pub fn NaturalDuration(&self) -> Result<TimeSpan>
pub fn Position(&self) -> Result<TimeSpan>
pub fn SetPosition(&self, value: TimeSpan) -> Result<()>
pub fn BufferingProgress(&self) -> Result<f64>
pub fn CurrentState(&self) -> Result<MediaPlayerState>
pub fn CanSeek(&self) -> Result<bool>
pub fn CanPause(&self) -> Result<bool>
pub fn IsLoopingEnabled(&self) -> Result<bool>
pub fn SetIsLoopingEnabled(&self, value: bool) -> Result<()>
pub fn IsProtected(&self) -> Result<bool>
pub fn IsMuted(&self) -> Result<bool>
pub fn SetIsMuted(&self, value: bool) -> Result<()>
pub fn PlaybackRate(&self) -> Result<f64>
pub fn SetPlaybackRate(&self, value: f64) -> Result<()>
pub fn Volume(&self) -> Result<f64>
pub fn SetVolume(&self, value: f64) -> Result<()>
pub fn PlaybackMediaMarkers(&self) -> Result<PlaybackMediaMarkerSequence>
pub fn MediaOpened<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveMediaOpened(&self, token: EventRegistrationToken) -> Result<()>
pub fn MediaEnded<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveMediaEnded(&self, token: EventRegistrationToken) -> Result<()>
pub fn MediaFailed<P0>(&self, value: P0) -> Result<EventRegistrationToken>
pub fn RemoveMediaFailed(&self, token: EventRegistrationToken) -> Result<()>
pub fn CurrentStateChanged<P0>(
&self,
value: P0,
) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveCurrentStateChanged( &self, token: EventRegistrationToken, ) -> Result<()>
pub fn PlaybackMediaMarkerReached<P0>( &self, value: P0, ) -> Result<EventRegistrationToken>
pub fn RemovePlaybackMediaMarkerReached( &self, token: EventRegistrationToken, ) -> Result<()>
pub fn MediaPlayerRateChanged<P0>( &self, value: P0, ) -> Result<EventRegistrationToken>
pub fn RemoveMediaPlayerRateChanged( &self, token: EventRegistrationToken, ) -> Result<()>
pub fn VolumeChanged<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveVolumeChanged(&self, token: EventRegistrationToken) -> Result<()>
pub fn SeekCompleted<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveSeekCompleted(&self, token: EventRegistrationToken) -> Result<()>
pub fn BufferingStarted<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveBufferingStarted( &self, token: EventRegistrationToken, ) -> Result<()>
pub fn BufferingEnded<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveBufferingEnded(&self, token: EventRegistrationToken) -> Result<()>
pub fn Play(&self) -> Result<()>
pub fn Pause(&self) -> Result<()>
pub fn SetUriSource<P0>(&self, value: P0) -> Result<()>where
P0: Param<Uri>,
pub fn SystemMediaTransportControls( &self, ) -> Result<SystemMediaTransportControls>
pub fn AudioCategory(&self) -> Result<MediaPlayerAudioCategory>
pub fn SetAudioCategory(&self, value: MediaPlayerAudioCategory) -> Result<()>
pub fn AudioDeviceType(&self) -> Result<MediaPlayerAudioDeviceType>
pub fn SetAudioDeviceType( &self, value: MediaPlayerAudioDeviceType, ) -> Result<()>
pub fn IsMutedChanged<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveIsMutedChanged(&self, token: EventRegistrationToken) -> Result<()>
pub fn SourceChanged<P0>(&self, value: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveSourceChanged(&self, token: EventRegistrationToken) -> Result<()>
pub fn AudioBalance(&self) -> Result<f64>
pub fn SetAudioBalance(&self, value: f64) -> Result<()>
pub fn RealTimePlayback(&self) -> Result<bool>
pub fn SetRealTimePlayback(&self, value: bool) -> Result<()>
pub fn StereoscopicVideoRenderMode(&self) -> Result<StereoscopicVideoRenderMode>
pub fn SetStereoscopicVideoRenderMode( &self, value: StereoscopicVideoRenderMode, ) -> Result<()>
pub fn BreakManager(&self) -> Result<MediaBreakManager>
pub fn CommandManager(&self) -> Result<MediaPlaybackCommandManager>
pub fn AudioDevice(&self) -> Result<DeviceInformation>
pub fn SetAudioDevice<P0>(&self, value: P0) -> Result<()>where
P0: Param<DeviceInformation>,
pub fn TimelineController(&self) -> Result<MediaTimelineController>
pub fn SetTimelineController<P0>(&self, value: P0) -> Result<()>where
P0: Param<MediaTimelineController>,
pub fn TimelineControllerPositionOffset(&self) -> Result<TimeSpan>
pub fn SetTimelineControllerPositionOffset(&self, value: TimeSpan) -> Result<()>
pub fn PlaybackSession(&self) -> Result<MediaPlaybackSession>
pub fn StepForwardOneFrame(&self) -> Result<()>
pub fn StepBackwardOneFrame(&self) -> Result<()>
pub fn GetAsCastingSource(&self) -> Result<CastingSource>
pub fn SetSurfaceSize(&self, size: Size) -> Result<()>
pub fn GetSurface<P0>(&self, compositor: P0) -> Result<MediaPlayerSurface>where
P0: Param<Compositor>,
pub fn VideoFrameAvailable<P0>(
&self,
value: P0,
) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveVideoFrameAvailable( &self, token: EventRegistrationToken, ) -> Result<()>
pub fn IsVideoFrameServerEnabled(&self) -> Result<bool>
pub fn SetIsVideoFrameServerEnabled(&self, value: bool) -> Result<()>
pub fn CopyFrameToVideoSurface<P0>(&self, destination: P0) -> Result<()>where
P0: Param<IDirect3DSurface>,
pub fn CopyFrameToVideoSurfaceWithTargetRectangle<P0>(
&self,
destination: P0,
targetrectangle: Rect,
) -> Result<()>where
P0: Param<IDirect3DSurface>,
pub fn CopyFrameToStereoscopicVideoSurfaces<P0, P1>(
&self,
destinationlefteye: P0,
destinationrighteye: P1,
) -> Result<()>where
P0: Param<IDirect3DSurface>,
P1: Param<IDirect3DSurface>,
pub fn SubtitleFrameChanged<P0>(
&self,
handler: P0,
) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<MediaPlayer, IInspectable>>,
pub fn RemoveSubtitleFrameChanged( &self, token: EventRegistrationToken, ) -> Result<()>
pub fn RenderSubtitlesToSurface<P0>(&self, destination: P0) -> Result<bool>where
P0: Param<IDirect3DSurface>,
pub fn RenderSubtitlesToSurfaceWithTargetRectangle<P0>(
&self,
destination: P0,
targetrectangle: Rect,
) -> Result<bool>where
P0: Param<IDirect3DSurface>,
pub fn AudioStateMonitor(&self) -> Result<AudioStateMonitor>
pub fn AddAudioEffect<P0>(
&self,
activatableclassid: &HSTRING,
effectoptional: bool,
configuration: P0,
) -> Result<()>where
P0: Param<IPropertySet>,
pub fn RemoveAllEffects(&self) -> Result<()>
pub fn AddVideoEffect<P0>(
&self,
activatableclassid: &HSTRING,
effectoptional: bool,
effectconfiguration: P0,
) -> Result<()>where
P0: Param<IPropertySet>,
pub fn ProtectionManager(&self) -> Result<MediaProtectionManager>
pub fn SetProtectionManager<P0>(&self, value: P0) -> Result<()>where
P0: Param<MediaProtectionManager>,
pub fn SetFileSource<P0>(&self, file: P0) -> Result<()>where
P0: Param<IStorageFile>,
pub fn SetStreamSource<P0>(&self, stream: P0) -> Result<()>where
P0: Param<IRandomAccessStream>,
pub fn SetMediaSource<P0>(&self, source: P0) -> Result<()>where
P0: Param<IMediaSource>,
pub fn Source(&self) -> Result<IMediaPlaybackSource>
pub fn SetSource<P0>(&self, value: P0) -> Result<()>where
P0: Param<IMediaPlaybackSource>,
Trait Implementations§
§impl CanInto<IInspectable> for MediaPlayer
impl CanInto<IInspectable> for MediaPlayer
§impl CanInto<IUnknown> for MediaPlayer
impl CanInto<IUnknown> for MediaPlayer
§impl Clone for MediaPlayer
impl Clone for MediaPlayer
§fn clone(&self) -> MediaPlayer
fn clone(&self) -> MediaPlayer
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for MediaPlayer
impl Debug for MediaPlayer
§impl From<&MediaPlayer> for &IInspectable
impl From<&MediaPlayer> for &IInspectable
§fn from(value: &MediaPlayer) -> Self
fn from(value: &MediaPlayer) -> Self
Converts to this type from the input type.
§impl From<&MediaPlayer> for &IUnknown
impl From<&MediaPlayer> for &IUnknown
§fn from(value: &MediaPlayer) -> Self
fn from(value: &MediaPlayer) -> Self
Converts to this type from the input type.
§impl From<MediaPlayer> for IInspectable
impl From<MediaPlayer> for IInspectable
§fn from(value: MediaPlayer) -> Self
fn from(value: MediaPlayer) -> Self
Converts to this type from the input type.
§impl From<MediaPlayer> for IUnknown
impl From<MediaPlayer> for IUnknown
§fn from(value: MediaPlayer) -> Self
fn from(value: MediaPlayer) -> Self
Converts to this type from the input type.
§impl Interface for MediaPlayer
impl Interface for MediaPlayer
§const IID: GUID = <IMediaPlayer as windows_core::Interface>::IID
const IID: GUID = <IMediaPlayer as windows_core::Interface>::IID
The
GUID
associated with the interface.§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for MediaPlayer
impl PartialEq for MediaPlayer
§fn eq(&self, other: &MediaPlayer) -> bool
fn eq(&self, other: &MediaPlayer) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for MediaPlayer
impl Send for MediaPlayer
impl StructuralPartialEq for MediaPlayer
impl Sync for MediaPlayer
Auto Trait Implementations§
impl Freeze for MediaPlayer
impl RefUnwindSafe for MediaPlayer
impl Unpin for MediaPlayer
impl UnwindSafe for MediaPlayer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)