feat: Update iced_video_player to master
This commit is contained in:
@@ -17,16 +17,24 @@ pub fn update(state: &mut State, message: VideoMessage) -> Task<Message> {
|
||||
Task::none()
|
||||
}
|
||||
VideoMessage::Open(url) => {
|
||||
state.video = Video::new(&url)
|
||||
match Video::new(&url)
|
||||
.inspect_err(|err| {
|
||||
tracing::error!("Failed to play video at {}: {:?}", url, err);
|
||||
})
|
||||
.inspect(|video| {
|
||||
tracing::info!("Framerate {}", video.framerate());
|
||||
tracing::error!("Framerate is {}", video.framerate());
|
||||
})
|
||||
.ok()
|
||||
.map(Arc::new);
|
||||
Task::none()
|
||||
.map(Arc::new)
|
||||
{
|
||||
Ok(video) => {
|
||||
state.video = Some(video);
|
||||
Task::none()
|
||||
}
|
||||
Err(err) => Task::done(Message::Error(format!(
|
||||
"Error opening video at {}: {:?}",
|
||||
url, err
|
||||
))),
|
||||
}
|
||||
}
|
||||
VideoMessage::Pause => {
|
||||
if let Some(video) = state.video.as_mut().and_then(Arc::get_mut) {
|
||||
@@ -56,14 +64,8 @@ pub fn update(state: &mut State, message: VideoMessage) -> Task<Message> {
|
||||
"https://gstreamer.freedesktop.org/data/media/sintel_trailer-480p.webm",
|
||||
// "https://www.youtube.com/watch?v=QbUUaXGA3C4",
|
||||
)
|
||||
.unwrap();
|
||||
state.video = Video::new(&url)
|
||||
.inspect_err(|err| {
|
||||
tracing::error!("{err:?}");
|
||||
})
|
||||
.ok()
|
||||
.map(Arc::new);
|
||||
Task::none()
|
||||
.expect("Impossible: Failed to parse hardcoded URL");
|
||||
Task::done(Message::Video(VideoMessage::Open(url)))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user