加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

HTML5标签学习之audio和video标签的运用

发布时间:2022-04-20 09:10:25 所属栏目:语言 来源:互联网
导读:现在很多网站都会使用到视频和音频,而在网页中嵌入音频和视频的方法有很多,其中HTML5中就有提供展示视频和音频的标签,下面我们就来看看如何使用HTML5的音频播放标签audio和视频播放标签video。 在网页里嵌入HTML5音频播放器和视频播放器的方法非常简单:
       现在很多网站都会使用到视频和音频,而在网页中嵌入音频和视频的方法有很多,其中HTML5中就有提供展示视频和音频的标签,下面我们就来看看如何使用HTML5的音频播放标签audio和视频播放标签video。
 
       在网页里嵌入HTML5音频播放器和视频播放器的方法非常简单:
 
<video src="//www.jb51.net/~j/theora_testsuite/320x240.ogg" controls autoplay loop>
 Your browser does not support the <code>video</code> element.
</video>
       上面这个例子显示了如何播放一个视频文件,并露出视频播放控制按钮。
 
       下面这个例子是在HTML网页里嵌入音频 audio 的方法:
 
<audio controls autoplay loop src="/test/audio.ogg">
<p>Your browser does not support the <code>audio</code> element.</p>
</audio>
这里的 src 属性里可以填入一个音频/视频的URL,也可以是一个本地的文件。
 
<audio src="audio.ogg" controls autoplay loop>
<p>Your browser does not support the <code>audio</code> element </p>
</audio>
       下面是<audio> 和 <video> 两个标记上控制属性的含义:
 
       controls : 显示标准的 HTML5 视频/音频播放器控制条、控制按钮。
       autoplay : 让文件自动播放。
       loop : 让文件循环播放。
<audio src="audio.mp3" preload="auto" controls></audio>
       这里的 preload 属性是用来缓存大体积文件的。它有三个可选值:
 
       "none" 不缓存
       "auto" 缓存
       "metadata" 只缓存文件元信息
       为了能够兼容各种浏览器对不同媒体类型的支持,我们可以用多个 <source> 元素来提供多个不同的媒体类型。例如:
 
<video controls>
 <source src="foo.ogg" type="video/ogg">
 <source src="foo.mp4" type="video/mp4">
 Your browser does not support the <code>video</code> element.
</video>
       支持Ogg格式视频流的浏览器可以播放 Ogg 文件。如果不支持,可以播放 MPEG-4 文件。查看各种浏览器对各种媒体类型的支持情况,请查看这里。
 
       我们还可以指定播放使用的解码器(codecs); 这样就可以更精确的让浏览器如何播放提供的视频:
 
<video controls>
 <source src="foo.ogg" type="video/ogg; codecs=dirac, speex">
 Your browser does not support the <code>video</code> element.
</video>
       上面,我们指定了这个视频需要使用 Dirac 和 Speex 解码器。如果浏览器支持 Ogg 格式,但没有指定的解码器,那么,视频将不会被加载。
 
       如果没有提供 type 属性,则浏览器会向服务器询问媒体类型,看看是否支持;如果不支持,浏览器将会去检查下一个 source 属性。
 
       用JavaScript控制视频/音频播放
 
       虽然我们可以使用pause()方法里让视频文件停止播放,但浏览器并未停止下载媒体文件,除非它达到了一定的缓存量。
 
       下面是让浏览器如何停止下载视频文件的方法:
 
var mediaElement = document.getElementById("myMediaElementID");
mediaElement.pause();
mediaElement.src='';
//或
mediaElement.removeAttribute("src");
       通过删除 src 属性(或者设置为空值),这样就能停止文件的网络下载。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读