pub struct VideoPlayer<'a, Message, Theme = Theme, Renderer = Renderer> { /* private fields */ }Expand description
VideoPlayer, whose backend is gstreamer
Implementations§
Source§impl<'a, Message, Theme, Renderer> VideoPlayer<'a, Message, Theme, Renderer>where
Renderer: PrimitiveRenderer,
impl<'a, Message, Theme, Renderer> VideoPlayer<'a, Message, Theme, Renderer>where
Renderer: PrimitiveRenderer,
Sourcepub fn width(self, width: impl Into<Length>) -> Self
pub fn width(self, width: impl Into<Length>) -> Self
set the width of the VideoPlayer
Sourcepub fn height(self, height: impl Into<Length>) -> Self
pub fn height(self, height: impl Into<Length>) -> Self
set the height of the VideoPlayer
Sourcepub fn on_end_of_stream(self, on_end_of_stream: Message) -> Self
pub fn on_end_of_stream(self, on_end_of_stream: Message) -> Self
Message to send when the video reaches the end of stream (i.e., the video ends).
Sourcepub fn on_duration_changed<F>(self, on_duration_changed: F) -> Self
pub fn on_duration_changed<F>(self, on_duration_changed: F) -> Self
The duration changed during playing
Sourcepub fn on_state_changed<F>(self, on_state_changed: F) -> Self
pub fn on_state_changed<F>(self, on_state_changed: F) -> Self
The play state changed during playing
Sourcepub fn on_position_changed<F>(self, on_position_changed: F) -> Self
pub fn on_position_changed<F>(self, on_position_changed: F) -> Self
The position changed during playing
Trait Implementations§
Source§impl<'a, Message, Theme, Renderer> From<VideoPlayer<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a + Clone,
Theme: 'a,
Renderer: 'a + PrimitiveRenderer,
impl<'a, Message, Theme, Renderer> From<VideoPlayer<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a + Clone,
Theme: 'a,
Renderer: 'a + PrimitiveRenderer,
Source§fn from(video_player: VideoPlayer<'a, Message, Theme, Renderer>) -> Self
fn from(video_player: VideoPlayer<'a, Message, Theme, Renderer>) -> Self
Converts to this type from the input type.
Source§impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for VideoPlayer<'_, Message, Theme, Renderer>where
Message: Clone,
Renderer: PrimitiveRenderer,
impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for VideoPlayer<'_, Message, Theme, Renderer>where
Message: Clone,
Renderer: PrimitiveRenderer,
Source§fn draw(
&self,
_tree: &Tree,
renderer: &mut Renderer,
_theme: &Theme,
_style: &Style,
layout: Layout<'_>,
_cursor: Cursor,
_viewport: &Rectangle,
)
fn draw( &self, _tree: &Tree, renderer: &mut Renderer, _theme: &Theme, _style: &Style, layout: Layout<'_>, _cursor: Cursor, _viewport: &Rectangle, )
Draws the
Widget using the associated Renderer.Source§fn update(
&mut self,
_tree: &mut Tree,
event: &Event,
_layout: Layout<'_>,
_cursor: Cursor,
_renderer: &Renderer,
_clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
_viewport: &Rectangle,
)
fn update( &mut self, _tree: &mut Tree, event: &Event, _layout: Layout<'_>, _cursor: Cursor, _renderer: &Renderer, _clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, _viewport: &Rectangle, )
Source§fn operate(
&mut self,
_tree: &mut Tree,
_layout: Layout<'_>,
_renderer: &Renderer,
_operation: &mut dyn Operation,
)
fn operate( &mut self, _tree: &mut Tree, _layout: Layout<'_>, _renderer: &Renderer, _operation: &mut dyn Operation, )
Source§fn mouse_interaction(
&self,
_tree: &Tree,
_layout: Layout<'_>,
_cursor: Cursor,
_viewport: &Rectangle,
_renderer: &Renderer,
) -> Interaction
fn mouse_interaction( &self, _tree: &Tree, _layout: Layout<'_>, _cursor: Cursor, _viewport: &Rectangle, _renderer: &Renderer, ) -> Interaction
Auto Trait Implementations§
impl<'a, Message, Theme, Renderer> Freeze for VideoPlayer<'a, Message, Theme, Renderer>where
Message: Freeze,
impl<'a, Message, Theme = Theme, Renderer = ()> !RefUnwindSafe for VideoPlayer<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !Send for VideoPlayer<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !Sync for VideoPlayer<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> Unpin for VideoPlayer<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> UnsafeUnpin for VideoPlayer<'a, Message, Theme, Renderer>where
Message: UnsafeUnpin,
impl<'a, Message, Theme = Theme, Renderer = ()> !UnwindSafe for VideoPlayer<'a, Message, Theme, Renderer>
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more