重要提示:此文档不适用于您当前选择的格式 电子邮件!
amp-youtube
描述
显示 YouTube 视频。
必需脚本
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
用法
显示 YouTube 视频。
使用自适应布局,示例中的宽度和高度应产生 16:9 宽高比视频的正确布局
<amp-youtube data-videoid="mGENRKrdoGY" layout="responsive" width="480" height="270" ></amp-youtube>
<amp-youtube id="myLiveChannel" data-live-channelid="UCB8Kb4pxYzsDsHxzBfnid4Q" width="358" height="204" layout="responsive" > <amp-img src="https://i.ytimg.com/vi/Wm1fWz-7nLQ/hqdefault_live.jpg" placeholder layout="fill" /> </amp-youtube>
属性
自动播放
如果此属性存在,并且浏览器支持自动播放
- 视频会在自动播放开始前自动静音
- 当视频滚动出视图时,视频会暂停
- 当视频滚动到视图中时,视频会恢复播放
- 当用户点击视频时,视频会取消静音
- 如果用户已与视频交互(例如,静音/取消静音、暂停/恢复等),并且视频滚动到视图中或视图外,视频的状态将保持用户离开时的状态。 例如,如果用户暂停视频,然后将视频滚动到视图外并返回到视频,则视频仍处于暂停状态。
循环
如果存在此属性,视频或播放列表将在结束后再次播放(从头开始)。
data-videoid
在每个 YouTube 视频页面 URL 中找到的 YouTube 视频 ID。
例如,在此 URL 中:https://www.youtube.com/watch?v=Z1q71gFeRqM
,Z1q71gFeRqM
是视频 ID。
data-live-channelid
提供稳定直播 URL 的 YouTube 频道 ID。例如,在此 URL 中:https://www.youtube.com/embed/live_stream?channel=UCB8Kb4pxYzsDsHxzBfnid4Q
,UCB8Kb4pxYzsDsHxzBfnid4Q
是频道 ID。您可以提供 data-live-channelid
而不是 data-videoid
属性,以嵌入直播的稳定 URL 而不是视频。频道没有默认占位符。您可以为每个示例 2 中的视频提供占位符。
data-param-*
所有 data-param-*
属性(data-param-autoplay
和 data-param-loop
除外)将作为查询参数添加到 YouTube iframe src 中。 这可用于将自定义值传递给 YouTube 插件,例如是否显示控件。
键和值将进行 URI 编码。键将使用驼峰式大小写
data-param-controls=1
变为 &controls=1
有关 YouTube 的更多参数选项,请参阅 YouTube 嵌入式播放器参数。
autoplay
属性而不是 data-param-autoplay
,并使用 loop
属性而不是 data-param-loop
,因为自动播放和循环行为都由 AMP 而不是 YouTube 播放器在内部处理。停靠
需要 amp-video-docking
组件。 如果存在此属性并且视频正在手动播放,则当用户将视频组件的视觉区域滚动出时,视频将“最小化”并固定到角落或元素。
凭据(可选)
定义由 Fetch API 指定的 credentials
选项。
- 支持的值:
omit
、include
- 默认值:
include
如果您想使用隐私增强模式下的 YouTube 播放器,请传递值 omit
。
通常,YouTube 会在加载播放器时设置其 Cookie。 在隐私增强模式下,Cookie 会在用户点击播放器时设置。
标题(可选)
为组件定义一个 title
属性,以传播到基础的 <iframe>
元素。 默认值为 "YouTube 视频"
。
通用属性
此元素包括扩展到 AMP 组件的 通用属性。
验证
请参阅 AMP 验证器规范中的 amp-youtube 规则。
您已经阅读过此文档十几次,但它并没有真正涵盖您的所有问题? 也许其他人也有同样的感受:在 Stack Overflow 上联系他们。
转到 Stack Overflow 发现错误或缺少功能?AMP 项目强烈鼓励您的参与和贡献! 我们希望您能成为我们开源社区的长期参与者,但也欢迎您对您特别感兴趣的问题进行一次性贡献。
转到 GitHub