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 属性(或者设置为空值),这样就能停止文件的网络下载。 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |