• 售前

  • 售后

热门帖子
入门百科

HTML5视频播放标签video和音频播放标签audio标签的准确用法

[复制链接]
术数古籍专卖疤 显示全部楼层 发表于 2021-8-16 11:27:28 |阅读模式 打印 上一主题 下一主题
怎样嵌入视频和音频

在网页里嵌入HTML5音频播放器和视频播放器的方法非常简单:
  1. <video src="//www.jb51.net/~j/theora_testsuite/320x240.ogg" controls autoplay loop>
  2. Your browser does not support the <code>video</code> element.
  3. </video>
复制代码
上面这个例子显示了怎样播放一个视频文件,并袒露视频播放控制按钮。
下面这个例子是在HTML网页里嵌入音频 audio 的方法:
  1. <audio controls autoplay loop src="/test/audio.ogg">
  2. <p>Your browser does not support the <code>audio</code> element.</p>
  3. </audio>
复制代码
这里的 src 属性里可以填入一个音频/视频的URL,也可以是一个当地的文件。
  1. <audio src="audio.ogg" controls autoplay loop>
  2. <p>Your browser does not support the <code>audio</code> element </p>
  3. </audio>
复制代码
下面是<audio> 和 <video> 两个标志上控制属性的寄义:
controls : 显示标准的 HTML5 视频/音频播放器控制条、控制按钮。
autoplay : 让文件自动播放。
loop : 让文件循环播放。
  1. <audio src="audio.mp3" preload="auto" controls></audio>
复制代码
这里的 preload 属性是用来缓存大要积文件的。它有三个可选值:
"none" 不缓存
"auto" 缓存
"metadata" 只缓存文件元信息
为了可以或许兼容各种欣赏器对差异媒体范例的支持,我们可以用多个 <source> 元向来提供多个差异的媒体范例。比方:
  1. <video controls>
  2. <source src="foo.ogg" type="video/ogg">
  3. <source src="foo.mp4" type="video/mp4">
  4. Your browser does not support the <code>video</code> element.
  5. </video>
复制代码
支持Ogg格式视频流的欣赏器可以播放 Ogg 文件。假如不支持,可以播放 MPEG-4 文件。检察各种欣赏器对各种媒体范例的支持情况,请检察这里。
我们还可以指定播放使用的解码器(codecs); 如许就可以更正确的让欣赏器怎样播放提供的视频:
  1. <video controls>
  2. <source src="foo.ogg" type="video/ogg; codecs=dirac, speex">
  3. Your browser does not support the <code>video</code> element.
  4. </video>
复制代码
上面,我们指定了这个视频需要使用 Dirac 和 Speex 解码器。假如欣赏器支持 Ogg 格式,但没有指定的解码器,那么,视频将不会被加载。
假如没有提供 type 属性,则欣赏器会向服务器询问媒体范例,看看是否支持;假如不支持,欣赏器将会去查抄下一个 source 属性。
用JavaScript控制视频/音频播放

一旦视频文件精确的嵌入到了HTML网页里,我们就可以使用JavaScript里控制它的部门,获取它的播放信息。比如,用JavaScript启动视频播放:
  1. var v = document.getElementsByTagName("video")[0];
  2. v.play();
复制代码
用JavaScript可控制HTML5视频播放器实现播放、停息、快进,快退、音量等。
  1. <audio id="demo" src="audio.mp3"></audio>
  2. <div>
  3. <button onclick="document.getElementById('demo').play()">播放</button>
  4. <button onclick="document.getElementById('demo').pause()">暂停</button>
  5. <button onclick="document.getElementById('demo').volume+=0.1">降低音量</button>
  6. <button onclick="document.getElementById('demo').volume-=0.1">提高音量</button>
  7. </div>
复制代码
制止下载视频文件

虽然我们可以使用pause()方法里让视频文件制止播放,但欣赏器并未制止下载媒体文件,除非它达到了一定的缓存量。
下面是让欣赏器怎样制止下载视频文件的方法:
  1. var mediaElement = document.getElementById("myMediaElementID");
  2. mediaElement.pause();
  3. mediaElement.src='';
  4. //或
  5. mediaElement.removeAttribute("src");
复制代码
通过删除 src 属性(或者设置为空值),如许就能制止文件的网络下载。
设定播放的时间点定位

我们可以指定视频从某时某分某秒开始播放,这是通过设置 currentTime 属性来实现。
我们可以通过 seekable 属性来得到视频有效的播放时间范围。它会返回一个 TimeRanges 对象,可以或许告诉你有效的开始时间和结束时间。
  1. var mediaElement = document.getElementById('mediaElementID');
  2. mediaElement.seekable.start(0); // 返回开始时间 (秒)
  3. mediaElement.seekable.end(0);  // 返回结束时间 (秒)
  4. mediaElement.currentTime = 122; // 定位到第 122 秒播放
  5. mediaElement.played.end(0);   // 返回已经播放的时间长度(秒)
复制代码
设定播放范围

当在网页里嵌入视频/音频文件时, <audio> 或 <video> 元素允许我们提供一些额外的信息来指定播放哪一时间段。实现的方法是在媒体文件后面跟随(“#”)格式的信息。
它的具体语法是如许的:
#t=[开始时间][,结束时间]
时间的体现方法可以使用秒数,也可以提供一个 ”时:分:秒“ 格式的时间(比方 2:05:01 )。/p>
举例:
//www.jb51.net/video.ogg#t=10,20
指定视频从10秒开始播放,到20秒处结束。
//www.jb51.net/video.ogg#t=,10.5
指定视频重新开始播放到 10.5 秒处。
//www.jb51.net/video.ogg#t=,02:00:00
指定视频播放2小时。
//www.jb51.net/video.ogg#t=60
指定视频从第60秒开始播放,播放到结束。

设置视频封面(poster参数)

当视频不是自动播放时,在有些欣赏器里,视频在未播放前的缺省界面是空缺,如许很没故意义,我们可以给视频设定一个封面,用视频里的某个比较具有代表意义的画面截图作为视频的封面,设定视频封面的参数是 poster:
  1. <video poster='cover.jpg' src="//www.jb51.net/~j/theora_testsuite/320x240.ogg" controls autoplay loop>
  2. Your browser does not support the <code>video</code> element.
  3. </video>
复制代码
当视频加载碰到错误时的补救方法
有时间视频资源会失效,或加载失败,或者欣赏器不能解码当前视频格式,当碰到这种情况,我们应该给与补救步伐,替换当前视频资源所在,或用其它步伐补救,比如将video对象替换成图片。我们可以使用JavaScript对视频加载中的“error”变乱进行监听,比如对于下面的视频资源:
  1. <video controls>
  2. <source src="dynamicsearch.mp4" type="video/mp4"></source>
  3. <a href="dynamicsearch.mp4" rel="external nofollow" >
  4.   <img data-original="dynamicsearch.jpg" alt="Dynamic app search in Firefox OS">
  5. </a>
  6. <p>Click image to play a video demo of dynamic app search</p>
  7. </video>
复制代码
我们使用下面的js代码进行补救:
  1. var v = document.querySelector('video'),
  2.   sources = v.querySelectorAll('source'),
  3.   lastsource = sources[sources.length-1];
  4. lastsource.addEventListener('error', function(ev) {
  5. var d = document.createElement('div');
  6. d.innerHTML = v.innerHTML;
  7. v.parentNode.replaceChild(d, v);
  8. }, false);
复制代码
更多关于HTML5视频播放器video标签和音频播放器audio标签的精确用法请点击检察下面的干系文章

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作