AMP

重要提示:此文档不适用于你当前选择的格式 广告

amp-story-360

描述

嵌入 360 度图像和视频,可通过陀螺仪浏览或在点之间进行动画。

 

必需脚本

<script async custom-element="amp-story-360" src="https://cdn.ampproject.org/v0/amp-story-360-0.1.js"></script>

amp-story-360 组件提供了一种在 Web Stories 中嵌入 360 度图像和视频的方法。

用法

使用 amp-story-360 组件渲染 360 度图像和视频。该组件可以在两点之间进行动画,或者通过设备的陀螺仪传感器进行浏览。为了获得最佳效果,每个 amp-story-page 仅使用一个元素。

辅助功能注意事项

目前,amp-story-360 组件不为鼠标或键盘用户提供任何控件。

媒体要求

amp-story-360 组件以等距圆柱投影渲染视频和图像。这是许多 360 度相机和 3D 渲染软件生成的默认格式。

鸣谢:NASA / JPL / MSSS / Seán Doran

尺寸

使用 2:1 的宽高比以获得最佳分辨率分布。

大小

建议图像和视频使用 2048 x 1024 (2k)。

配置

amp-story-360 组件接受 1 个后代。此后代必须是 amp-imgamp-video

amp-image

<amp-story-360 layout="fill">
<amp-img layout="fill" src="assets/image360.jpg"></amp-img>
</amp-story-360>

amp-video

<amp-story-360 layout="fill">
<amp-video layout="fill" poster="assets/poster.jpg" autoplay loop>

<source src="assets/video360.mp4" type="video/mp4" />
</amp-video>
</amp-story-360>

请务必导入 amp-video 组件。

定义初始视角 (PoV)

<amp-story-360 
   layout="fill"
   heading-start="95" pitch-start="-10">
...
</amp-story-360>

PoV 到 PoV 动画

<amp-story-360 
   layout="fill"
   heading-start="95" pitch-start="-10"
   heading-end="-45" pitch-end="-20"
   duration="3s">
...
</amp-story-360>

动画需要 duration 属性。

陀螺仪

使用设备陀螺仪传感器设置图像的方向。
该组件在导航到页面时默认为 heading-end 值。
如果未提供 heading-end,则使用 heading-start。如果两者都没有提供,则标题将默认为 0。

通过 https 提供故事以使用此功能。

<amp-story-360 
   layout="fill"
   controls="gyroscope"
   heading-start="95" pitch-start="-10"
   heading-end="-45" pitch-end="-20"
   duration="3s">
...
</amp-story-360>
激活 360 按钮

如果设备需要用户权限才能访问设备的陀螺仪传感器,则会显示“激活 360”按钮。

动画回退

如果设备不支持陀螺仪或用户拒绝权限,如果定义了动画,则该组件将回退到动画。

属性

动画

heading-start {float} 可选

指定动画开始时的标题(以度为单位的水平角度)。
以 0 为中心(默认),负角度朝向左侧,正角度朝向右侧。

pitch-start {float} 可选

指定动画开始时的俯仰角(以度为单位的垂直角度)。
以 0 为中心(默认)在地平线上,负角度向下看,正角度向上看。

zoom-start {float} 可选

指定动画开始时的缩放。默认值为 1。这对应于 90 度的水平视场。值越高表示视场越窄。

heading-end {float} 可选

指定完整动画的标题。

pitch-end {float} 可选

指定完整动画的俯仰。

zoom-end {float} 可选

指定完整动画的缩放。

duration {string} (动画必需)

指定动画完成需要多少秒 (s) 或毫秒 (ms)。

控制

controls {"gyroscope"} 可选

指定使用设备的陀螺仪传感器来设置方向。如果设备需要传感器权限,则会显示 activate-360 按钮。如果陀螺仪传感器不可用,则会默认为动画。

默认方向

这些属性可以校正以倾斜轴捕获的图像的渲染。

scene-heading {float} 可选

指定应用于渲染图像的旋转矩阵的绝对标题。

scene-pitch {float} 可选

指定应用于渲染图像的旋转矩阵的绝对俯仰。

scene-roll {float} 可选

指定应用于渲染图像的旋转矩阵的绝对翻滚。

验证

请参阅 amp-story-360 验证器中的验证规则。

需要更多帮助?

您已经阅读本文档十几次了,但它并没有真正涵盖您的所有问题?也许其他人也有同样的感觉:在 Stack Overflow 上联系他们。

前往 Stack Overflow
发现错误或缺少功能?

AMP 项目强烈鼓励您的参与和贡献!我们希望您成为我们开源社区的长期参与者,但我们也欢迎您为自己特别热衷的问题做出一次性贡献。

前往 GitHub