Supported media types in AMP Stories
Experimental
此示例使用了以下实验性功能: amp-google-vrview-image
. 通过下方按钮启用实验。某些组件需要同时启用 AMP Dev Channel。 Learn more about experimental features.
- AMP VersionPROD DEV
Introduction
Stories support only a subset of the media types available in AMPHTML. This samples gives an overview on which are supported.
amp-img
Images are fully supported via the amp-img
extension.
<amp-story-page id="amp-img"> <amp-story-grid-layer template="fill"> <amp-img src="https://unsplash.it/720/320/?image=10" grid-area="middle-third" width="720" height="320" layout="responsive"></amp-img> </amp-story-grid-layer> <amp-story-grid-layer template="thirds"> <h1 grid-area="upper-third">amp-img</h1> </amp-story-grid-layer> </amp-story-page>
amp-video
The only way to embed videos is currently via the amp-video extension.
<amp-story-page id="amp-video"> <amp-story-grid-layer template="fill"> <amp-video autoplay loop grid-area="middle-third" width="720" height="960" poster="https://amp.dev/static/samples/img/story_video_dog_cover.jpg" layout="responsive"> <source src="https://amp.dev/static/samples/video/story_video_dog.mp4" type="video/mp4"> </amp-video> </amp-story-grid-layer> <amp-story-grid-layer template="thirds"> <h1 grid-area="upper-third">amp-video</h1> </amp-story-grid-layer> </amp-story-page>
Note that amp-video
extension has different validation rules when used within an AMP Story—both the autoplay
and poster
attributes are required.
background-audio
You can playback audio for a single amp-story-page
using the background-audio
attribute on the amp-story-page
element. This attribute can also be applied to the amp-story
element to playback audio across an amp-story
.
<amp-story-page id="background-audio" background-audio="https://ia801402.us.archive.org/16/items/EDIS-SRP-0197-06/EDIS-SRP-0197-06.mp3"> <amp-story-grid-layer template="thirds"> <h1 grid-area="upper-third">background-audio</h1> </amp-story-grid-layer> </amp-story-page>
amp-gfycat
Embed animated GIFs from https://gfycat.com/.
<amp-story-page id="amp-gfycat"> <amp-story-grid-layer template="fill"> <amp-gfycat data-gfyid="TautWhoppingCougar" width="640" height="360" layout="responsive"> </amp-gfycat> </amp-story-grid-layer> <amp-story-grid-layer template="vertical"> <h1 grid-area="upper-third">amp-gfycat</h1> </amp-story-grid-layer> </amp-story-page>
amp-google-vrview-image
Stories will support 360° Media, consisting of 360° videos and images, soon.
<amp-story-page id="amp-google-vrview-image"> <amp-story-grid-layer template="fill"> <amp-google-vrview-image src="https://storage.googleapis.com/vrview/examples/coral.jpg" width="400" height="300" layout="responsive"> </amp-google-vrview-image> </amp-story-grid-layer> <amp-story-grid-layer template="thirds"> <h1 grid-area="upper-third">amp-google-vrview-image</h1> </amp-story-grid-layer> </amp-story-page>
如果此页面上的说明未能涵盖您的所有问题,欢迎与其他 AMP 用户取得联系,讨论您的具体用例。
前往 Stack Overflow 一项无法解释的功能?AMP 项目强烈鼓励您参与并做出贡献!我们希望您能成为我们开放源代码社区的持续参与者,但我们也欢迎您对所热衷问题做出一次性贡献。
编辑 GitHub 上的示例