|Description||A replacement for the HTML5
|Examples||AMP By Example's:|
|Supported Layouts||fill, fixed, fixed-height, flex-item, nodisplay, responsive|
amp-video component loads the video resource specified by its
src attribute lazily, at a time determined by the runtime. You can control an
amp-video component much the same way as a standard HTML5
amp-video component accepts up to three unique types of HTML nodes as children:
sourcetags: Just like in the HTML
<video>tag, you can add
<source>tag children to specify different source media files to play.
- a placeholder for before the video starts
- a fallback if the browser doesn’t support HTML5 video: One or zero immediate child nodes can have the
fallbackattribute. If present, this node and its children form the content that displays if HTML5 video is not supported on the user’s browser.
Required if no
<source> children are present. Must be HTTPS.
The image for the frame to be displayed before video playback has started. By default, the first frame is displayed.
Alternatively, you can present a click-to-play overlay. For details, see the Click-to-Play overlay section below.
If this attribute is present, and the browser supports autoplay:
- the video is automatically muted before autoplay starts
- when the video is scrolled out of view, the video is paused
- when the video is scrolled into view, the video resumes playback
- when the user taps the video, the video is unmuted
- if the user has interacted with the video (e.g., mutes/unmutes, pauses/resumes, etc.), and the video is scrolled in or out of view, the state of the video remains as how the user left it. For example, if the user pauses the video, then scrolls the video out of view and returns to the video, the video is still paused.
This attribute is similar to the
controls attribute in the HTML5
video. If this attribute is present, the browser offers controls to allow the user to control video playback.
If present, the video will automatically loop back to the start upon reaching the end.
muted attribute is deprecated and no longer has any effect. The
autoplay attribute automatically controls the mute behavior.
This element includes common attributes extended to AMP components.
Providing a click-to-play overlay is a common UX feature for video players on the web. For example, you could display a custom play icon that the user can click, as well as include the title of the video, different sized poster images, and so on. Because the
amp-video component supports the standard
play AMP action, you can easily implement click-to-play.
For a detailed example, visit AMP By Example's Click-to-play overlay for amp-video.
See amp-video rules in the AMP validator specification.