当前位置: 首页 > news >正文

HTML 媒体(Media)学习笔记

一、HTML 媒体概述

HTML 媒体指的是在网页中嵌入的音效、音乐、视频和动画等内容。现代网络浏览器已经支持多种多媒体格式,这些多媒体元素可以极大地丰富网页的内容和用户体验。

1. 多媒体的定义

多媒体涵盖了多种不同的格式,包括文字、图片、音乐、音效、录音、电影和动画等。在网页中嵌入多媒体元素可以让用户在浏览网页时获得更加生动和丰富的体验。

2. 浏览器支持

早期的浏览器仅支持文本,随后逐渐增加了对颜色、字体、图片等的支持。对于音效、动画和视频的支持,不同的浏览器处理方式不同,有些元素可以以内联方式处理,而有些则需要额外的插件。

二、多媒体格式

多媒体文件的格式通常通过文件扩展名来识别。不同的多媒体格式适用于不同的场景和需求。

1. 视频格式

以下是一些常见的视频格式及其特点:

格式文件扩展名描述
AVI.avi由微软开发,所有运行 Windows 的计算机都支持。在因特网上很常见,但非 Windows 计算机可能无法播放。
WMV.wmv由微软开发,Windows Media 格式在因特网上很常见,但需要额外组件才能播放。
MPEG.mpg.mpeg最流行的视频格式之一,跨平台,得到大多数浏览器的支持。
QuickTime.mov由苹果公司开发,常见于因特网,但需要额外组件才能在 Windows 计算机上播放。
RealVideo.rm.ram由 Real Media 开发,支持低带宽条件下的视频流,但质量可能较低。
Flash.swf.flv由 Macromedia 开发,需要额外组件(如 Flash Player)才能播放。
MP4.mp4带有 H.264 视频编码的新格式,被 YouTube 推荐使用,也得到 HTML5 的支持。

2. 音频格式

以下是一些常见的音频格式及其特点:

格式文件扩展名描述
MIDI.mid.midi用于电子音乐设备的格式,文件小,得到广泛支持。
RealAudio.rm.ram由 Real Media 开发,支持低带宽条件下的音频流,但质量可能较低。
Wave.wav由 IBM 和微软开发,得到大多数浏览器的支持,但文件较大。
WMA.wmaWindows Media Audio 格式,质量优于 MP3,但不被 iPod 支持。
MP3.mp3.mpga最流行的音频格式之一,被大多数软件系统支持。

三、HTML5 对多媒体的支持

HTML5 引入了 <video><audio> 元素,使得在网页中嵌入视频和音频变得更加简单和标准化。

1. 视频支持

HTML5 支持以下三种视频格式:

  • MP4:带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件。

  • WebM:带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件。

  • Ogg:带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件。

2. 音频支持

HTML5 支持以下三种音频格式:

  • MP3:最流行的音频格式之一。

  • WAV:由 IBM 和微软开发,得到大多数浏览器的支持。

  • Ogg:一种开源的音频格式。

四、HTML5 媒体元素的使用

1. <video> 元素

HTML复制

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  您的浏览器不支持 Video 标签。
</video>

预览

  • controls 属性提供了播放、暂停和音量控件。

  • widthheight 属性用于控制视频的尺寸。

  • <source> 标签用于定义多种视频源,浏览器会选择第一个可识别的格式。

2. <audio> 元素

HTML复制

<audio controls>
  <source src="horse.mp3" type="audio/mpeg">
  <source src="horse.ogg" type="audio/ogg">
  您的浏览器不支持 Audio 标签。
</audio>

预览

  • controls 属性提供了播放、暂停和音量控件。

  • <source> 标签用于定义多种音频源,浏览器会选择第一个可识别的格式。

五、使用 DOM 控制多媒体

HTML5 的 <video><audio> 元素支持多种方法、属性和事件,可以通过 JavaScript 进行控制。

示例代码

HTML复制

<video id="myVideo" width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  您的浏览器不支持 Video 标签。
</video>
<button onclick="playVideo()">播放</button>
<button onclick="pauseVideo()">暂停</button>

<script>
  function playVideo() {
    document.getElementById("myVideo").play();
  }

  function pauseVideo() {
    document.getElementById("myVideo").pause();
  }
</script>
http://www.dtcms.com/a/106491.html

相关文章:

  • 使用Apache HttpClient编写Java爬虫
  • Python | 第十一章 | 模块和包 | 面向对象编程_基础部分
  • Java安全基础-反射机制
  • 《AI大模型应知应会100篇》第2篇:大模型核心术语解析:参数、Token、推理与训练
  • 基于微信小程序的智慧乡村旅游服务平台【附源码】
  • 聊聊Spring AI的EmbeddingModel
  • 好文和技术网站记录
  • Java虚拟机面试题:引言
  • 【Zabbix技术系列文章】第⑥篇——Zabbix 高级运维与优化
  • leetcode118.杨辉三角
  • Unity注册表修改分辨率:探索幕后设置与手动调控
  • 学习笔记—数据结构—排序
  • 第十二节课:Python语言程序设计和前阶段复盘总结
  • 数字孪生技术解析:开启虚拟与现实融合新时代
  • 界面架构 - 主流架构(Qt)
  • 动态取消Spring Boot通过注解@EnableScheduling启动的定时任务
  • MySQL(1)
  • 【图像处理基石】什么是RAW格式?
  • React DndKit 实现类似slack 类别、频道拖动调整位置功能
  • # BERT架构及详解
  • C# 中实现不同程序进程间消息交互
  • 【Linux网络#18】:深入理解select多路转接:传统I/O复用的基石
  • ETCD --- lock详解
  • JAVASE(十五)正则表达式
  • 2024年最新版零基础详细Java知识笔记【反射】⑩
  • Python实现 MCP 客户端调用(高德地图 MCP 服务)查询天气工具示例
  • Linux系统
  • Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误
  • 16变量命名风格
  • windows部署docker