菜鸟科技网

如何在页面添加视频?

使用 HTML5 <video> 标签(最推荐)

这是目前最标准、最灵活、兼容性也最好的方法,HTML5 专门为视频播放引入了 <video> 标签,它允许你直接在页面中嵌入视频播放器。

如何在页面添加视频?-图1
(图片来源网络,侵删)

基本语法

<video src="path/to/your/video.mp4" controls>
  您的浏览器不支持 HTML5 视频标签。
</video>

属性解释:

  • src: 视频文件的路径(可以是相对路径或绝对URL)。
  • controls: 非常重要! 添加这个属性后,浏览器会显示一个默认的播放控件(播放/暂停、进度条、音量、全屏等),如果省略,视频会静音并自动播放(前提是满足浏览器自动播放策略),但用户无法控制播放。
  • <video> 标签内的文本:作为后备内容,如果浏览器不支持 <video> 标签,这段文字就会显示出来。

使用 <video> 标签的进阶功能

为了提供更好的用户体验,你通常会使用更多的属性。

多源视频(为了兼容性)

不同的浏览器支持不同的视频编码格式,最常见的是 MP4 (H.264)WebM,为了确保所有用户都能看到视频,你可以提供多个源,浏览器会自己选择它能播放的第一个。

<video controls width="600" height="400">
  <source src="my-video.mp4" type="video/mp4">
  <source src="my-video.webm" type="video/webm">
  您的浏览器不支持 HTML5 视频,请下载 <a href="my-video.mp4">MP4版本</a> 或 <a href="my-video.webm">WebM版本</a>。
</video>

工作原理: 浏览器从上到下检查 <source> 标签,如果它支持 mp4,就会播放第一个;如果不支持,就尝试下一个 webm,如果都不支持,就显示 <video> 标签内的文本和链接。

如何在页面添加视频?-图2
(图片来源网络,侵删)

自动播放 和 循环

  • autoplay: 视频在页面加载后自动开始播放。注意: 现代浏览器(如 Chrome, Safari, Firefox)通常不允许带声音的媒体自动播放,以避免打扰用户,通常需要配合 muted 属性。
  • muted: 视音静音,这对于实现自动播放或背景视频至关重要。
  • loop: 视频播放到末尾后,会自动重新开始。

示例:自动播放的静音背景视频

<video autoplay muted loop playsinline>
  <source src="background-video.mp4" type="video/mp4">
  您的浏览器不支持 HTML5 视频。
</video>

playsinline 是一个iOS特有的属性,用于让视频在Safari浏览器内小窗口播放,而不是全屏。

预加载

  • preload="auto": 浏览器应该尽快下载整个视频(如果可能)。
  • preload="metadata": 浏览器只下载视频的元数据(如时长、尺寸),而不下载视频内容,这是默认值,适用于用户不一定会播放的视频。
  • preload="none": 浏览器不应下载任何视频内容。
<video controls preload="metadata">
  <source src="my-video.mp4" type="video/mp4">
</video>

使用第三方视频平台(如 YouTube, Vimeo)

如果你的视频已经上传到了 YouTube 或 Vimeo 等平台,最简单的方法是使用它们提供的嵌入式代码。

优点:

  • 无需托管流量: 视频由 YouTube/Vimeo 的服务器播放,节省你的网站带宽。
  • 响应式设计: 他们的嵌入式代码通常会自动适应不同屏幕尺寸。
  • 跨设备兼容性: 它们的播放器在所有设备上都能很好地工作。
  • 附加功能: 自动提供字幕、分享功能、播放列表等。

如何操作:

  1. 在 YouTube 上:

    如何在页面添加视频?-图3
    (图片来源网络,侵删)
    • 打开你的视频,点击“分享”按钮,然后点击“嵌入”。
    • 你会得到 <iframe> 代码,通常你会选择“响应式”或“增强型隐私模式”。
    <!-- 响应式 YouTube 视频 -->
    <div style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%;">
      <iframe 
        src="https://www.youtube.com/embed/YOUR_VIDEO_ID" 
        title="YouTube video player" 
        frameborder="0" 
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
        allowfullscreen
        style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;">
      </iframe>
    </div>

    注意:YOUR_VIDEO_ID 需要替换成你视频的实际ID。

  2. 在 Vimeo 上:

    • 打开你的视频,点击“分享”按钮,然后选择“嵌入”。
    • 复制 <iframe> 代码。
    <!-- Vimeo 视频 -->
    <iframe 
      src="https://player.vimeo.com/video/YOUR_VIDEO_ID" 
      width="640" 
      height="360" 
      frameborder="0" 
      allow="autoplay; fullscreen; picture-in-picture" 
      allowfullscreen>
    </iframe>

    同样,替换 YOUR_VIDEO_ID


总结与最佳实践

方法 优点 缺点 适用场景
HTML5 <video> 控制力强、无第三方依赖、可定制样式、SEO友好(搜索引擎可以索引视频) 需要自己托管视频(消耗服务器带宽和流量)、需要处理不同格式的兼容性 网站自有内容、品牌视频、需要完全控制播放体验的页面。
第三方平台 极其简单、节省带宽、响应式、跨设备兼容、自带附加功能 控制力弱、有第三方品牌标识、依赖外部服务、视频加载速度可能受平台影响 博客、教程、营销视频、任何希望快速嵌入视频的场景。

推荐流程:

  1. 首选第三方平台:如果视频内容适合公开分享(如教程、演示、营销片),并且你不想操心技术细节,直接使用 YouTube 或 Vimeo 的嵌入式代码
  2. 选择自托管:如果视频是私有的、品牌相关的、或者你希望100%控制播放体验和外观,使用 HTML5 <video>,记得:
    • 将视频转换为 MP4WebM 两种格式。
    • 使用 <source> 标签提供多源文件。
    • 始终添加 controls 属性,除非你有特殊需求(如背景视频)。
    • 为不同设备设置合适的 widthheight,或使用 CSS 使其响应式。

希望这个详细的指南能帮助你轻松地在网页中添加视频!

分享:
扫描分享到社交APP
上一篇
下一篇