docs.rs failed to build iced_video_player-0.5.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Iced Video Player Widget
Composable component to play videos in any Iced application built on the excellent GStreamer library.
Overview
In general, this supports anything that gstreamer/playbin
supports.
Features:
- Load video files from any file path or URL (support for streaming over network).
- Video buffering when streaming on a network.
- Audio support.
- Programmatic control.
- Capture thumbnails from a set of timestamps.
- Good performance (i.e., comparable to other video players). GStreamer (with the right plugins) will perform hardware-accelerated decoding, and the color space (YUV to RGB) is converted on the GPU whilst rendering the frame.
Limitations (hopefully to be fixed):
- GStreamer is a bit annoying to set up on Windows.
The player does not come with any surrounding GUI controls, but they should be quite easy to implement should you need them. See the "minimal" example for a demonstration on how you could implement pausing, looping, and seeking.
Example Usage
use ;
Building
Follow the GStreamer build instructions. This should be able to compile on MSVC, MinGW, Linux, and MacOS.
License
Licensed under either
at your option.