视频嵌入

在文章中嵌入 YouTube、Bilibili 和自定义视频

jet-w
3分钟

视频嵌入

添加视频使你的内容更加生动有趣。

YouTube

使用组件嵌入 YouTube 视频:

<YouTube id="dQw4w9WgXcQ" />

或使用完整 URL:

<YouTube url="https://www.youtube.com/watch?v=dQw4w9WgXcQ" />

选项

<YouTube
  id="dQw4w9WgXcQ"
  title="视频标题"
  start={30}
/>
选项描述
idYouTube 视频 ID
url完整 YouTube URL
title视频标题(用于无障碍)
start开始时间(秒)

Bilibili

用于 Bilibili 视频:

<Bilibili bvid="BV1xx411c7mD" />

或使用 AV 号:

<Bilibili aid="123456789" />

选项

<Bilibili
  bvid="BV1xx411c7mD"
  page={1}
  title="视频标题"
/>
选项描述
bvidBilibili BV ID
aidBilibili AV 号
page分P号(用于多P视频)
title视频标题

自托管视频

用于 public/ 文件夹中的视频:

<Video src="/videos/demo.mp4" />

选项

<Video
  src="/videos/demo.mp4"
  poster="/images/video-cover.jpg"
  autoplay
  muted
  loop
/>
选项描述
src视频文件路径
poster封面图片 URL
autoplay加载时自动播放
muted默认静音
loop循环播放
controls显示控制条(默认:true)

HTML5 视频

你也可以使用标准 HTML5:

<video
  src="/videos/demo.mp4"
  controls
  width="100%"
  poster="/images/cover.jpg">
  您的浏览器不支持视频。
</video>

多源

<video controls width="100%">
  <source src="/videos/demo.webm" type="video/webm">
  <source src="/videos/demo.mp4" type="video/mp4">
  您的浏览器不支持视频。
</video>

视频格式

格式扩展名支持情况
MP4 (H.264).mp4最佳兼容性
WebM.webm良好压缩
Ogg.ogv开放格式
推荐

使用 MP4 (H.264) 获得最佳浏览器支持。WebM 是一个不错的备选。

响应式视频

视频默认是响应式的。对于自定义宽高比:

<div style="aspect-ratio: 16/9;">
  <Video src="/videos/demo.mp4" style="width: 100%; height: 100%;" />
</div>

最佳实践

视频指南
  1. 优化文件大小 - 为网络压缩视频
  2. 添加封面图片 - 加载前显示预览
  3. 提供字幕 - 提高无障碍性
  4. 谨慎使用自动播放 - 可能会让人烦躁
  5. 使用懒加载 - 按需加载视频
文件大小

尽量将视频控制在 10MB 以内。对于较长的视频,考虑托管在 YouTube 或 Vimeo。

外部嵌入

对于其他平台,使用它们的嵌入代码:

<iframe
  src="https://player.vimeo.com/video/123456789"
  width="640"
  height="360"
  frameborder="0"
  allowfullscreen>
</iframe>

下一步:图标 添加视觉元素。