15 HTML5多媒体

5/28/2021 html

多媒体与嵌入 - 学习 Web 开发 | MDN (opens new window)

视频和音频内容 - 学习 Web 开发 | MDN (opens new window)

# audio支持播放音频

在HTML5推出之前,浏览器打开音频视频主要通过Flash插件,Activex插件等等。随着移动互联网时代到来,Flash的势头逐渐被HTML5替代。目前, <audio> 元素支持三种音频格式文件: MP3, Wav, 和 Ogg。

音频格式的MiME类型:

MP3: audio/mpeg。 Ogg: audio/ogg。 WAV: audio/wav。

格式文件:

Ogg:一种新的音频压缩格式,是完全免费、开放和没有专利限制的
MP3:是一种音频压缩技术。它被设计用来大幅度地降低音频数据量
WAV:为微软公司开发的一种声音文件格式,声音文件质量和CD相差无几

属性:

  • src {string}:音频的url地址
  • autoplay {boolean} :音频在就绪后马上播放
  • controls {boolean}:显示控件
  • loop {boolean}:音频循环播放
  • muted {boolean}:静音

# video支持播放视频

<video> 元素提供了 播放、暂停和音量控件来控制视频。同时 <video> 元素元素也提供了 width 和 height 属性控制视频的尺寸。

如果设置的高度和宽度,所需的视频空间会在页面加载时保留。如果没有设置这些属性,浏览器不知道大小的视频,浏览器就不能再加载时保留特定的空间,页面就会根据原始视频的大小而改变。

注意:

<video> 元素支持多个 <source> 元素. <source> 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式。

视频格式:

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

属性:

  • src {string}:视频的url地址。
  • autoplay {boolean} :视频在就绪后马上播放。
  • controls {boolean}:显示控件。
  • loop {boolean}:视频循环播放。
  • muted {boolean}:静音。
  • width {string | number}: 视频宽度。
  • height {string | number}: 视频高度。
  • poster {string}:指定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。

# embed

标签定义嵌入的内容,比如插件。

属性:

  • height:设置嵌入内容的高度。
  • src :嵌入内容的 URL。
  • type:定义嵌入内容的类型。
  • width:设置嵌入内容的宽度。
<embed src="helloworld.swf" />

# canvas

<canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成。 <canvas> 标签只是图形容器,您必须使用脚本来绘制图形。

canvas的宽高最好不要通过css实现,而是直接使用标签属性 width 和 height 实现。

你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
更新时间: Saturday, May 29, 2021 22:00