A video-playing widget. More...
|WVideo (WContainerWidget *parent=0)|
|Creates a video widget. |
|void||setPoster (const std::string &url)|
|Set the poster image. |
|std::string||jsVideoRef () const|
|virtual void||resize (const WLength &width, const WLength &height)|
|Resizes the widget. |
A video-playing widget.
This is a low-level widget, mapping directly onto a
<video> element available in HTML5 compliant browsers.
In almost every situation you should use the WMediaPlayer widget instead, which has fallback and flexible user-interface options.
Usage of the video element consists of adding one or more video sources and setting some options. Since not every browser supports HTML5 video, the class provides a mechanism to display alternative content in browsers that cannot play the video.
WVideo *v = new WVideo(parent); v->setOptions(WVideo::Autoplay | WVideo::Controls); // Addsources may be called multiple times for different formats: // Firefox only plays ogg v->addSource("wt.ogv"); // many others play mp4 v->addSource("wt.mp4", "video/mp4"); // Image to be displayed before playback starts v->setPoster("wt.jpg"); // You may display a simple text to explain that you need html5 support... // v->setAlternativeContent(new WText("You have no HTML5 Video!")); // ... or provide an alternative player, e.g. Flash-based WFlashObject *f = new WFlashObject("player.swf", root()); f->setFlashVariable("startimage", "wt.jpg"); f->setFlashVariable("flv", "wt.mp4"); f->resize(640, 384); v->setAlternativeContent(f);
|WVideo::WVideo||(||WContainerWidget *||parent = ||)|
Creates a video widget.
The constructor sets the 'controls' option, which causes the browser to display a bar with play/pauze/volume/... controls.
A freshly constructed video widget has no poster image, no media sources, has preload mode set to PreloadAuto, and only the Controls flag is set.
It is possible, for compatibility reasons, that jsRef() is not the video element. jsVideoRef() is guaranteed to be an expression that evaluates to the video object. This expression may yield null, if the video object is not rendered at all (e.g. on older versions of Internet Explorer).
Resizes the widget.
Specifies a fixed size for this widget, setting CSS
height properties. By default a widget has automatic width and height, which sets a size for the widget following CSS rules.
When the widget is not managed by a layout manager, the automatic (natural) size of a widget depends on whether they widget is a block or inline widget:
When inserted in a layout manager, the size set will be used as a widget's preferred size, but the widget may be given a different size by the layout manager based on available space and stretch factors. The actual size given by a layout manager may be retrieved by making the widget "layout size aware", using setLayoutSizeAware(). If you have defined a
The default width and height of a widget is WLength::Auto.
Reimplemented from Wt::WWebWidget.
|void WVideo::setPoster||(||const std::string &||url||)|
Set the poster image.
On browsers that support it, the poster image is displayed before the video is playing. Some browsers display the first frame of the video stream once the video stream is loaded; it is therefore a good idea to include the poster image as first frame in the video feed too.