22个HTML5的初级技巧(5)

作者:雨夜带刀 来源:雨夜带刀's Blog 时间:2010-12-17 12:39:00 

15. 音频播放的支持

HTML5中提供了<audio>标签,解决了以往必须依靠第三方插件才能播放音频文件的问题。目前为止,还只有少数的最新浏览器支持该标签。


<audio controls="controls" autoplay="autoplay">
    <source src="file.ogg" />
    <source src="file.mp3" />
    <a href="file.mp3">Download this file.</a>
</audio>


为什么会有两种格式的音频文件?因为Firefox和Webkit浏览器所支持的格式存在差异,Firefox只能支持.ogg文件,而Webkit只支持.mp3的文件,解决的办法就是创建两个版本的音频文件,这样就可以兼容Firefox和Webkit的浏览器了,需要注意的是IE不支持该标签。

16. 视频播放的支持

和<audio>标签一样,HTML5也提供了<video>标签对播放视频文件的支持。YouTube也宣布了一项新的HTML5的视频嵌入。不过有点遗憾,HTML5的规范并没有指定特定的视频解码器,而是让浏览器自己来决定。这就造成了个浏览器的兼容问题,虽然Safari和IE9都支持还H.264格式的视频( Flash 播放器可以可以播放),Firefox和Opera则支持开源的Theora和Vorbis格式。因此,当显示HTML5视频的时候,也得准备2种格式。


<video controls preload>
    <source src="cohagenPhoneCall.ogv" type="video/ogg"; codecs='vorbis, theora'" />
    <source src="cohagenPhoneCall.mp4" type="video/mp4; 'codecs='avc1.42E01E, mp4a.40.2'" />
<div> your browser is old. <a href="cohagenPhoneCall.mp4">download this video instead.</a> </div>
 
</video>


需要注意的是,type属性虽然可以省略掉,但是如果加上的话,浏览器就可以更快的准确的解析该视频文件。并不是所有的浏览器都支持HTML5的视频,所以得做好使用Flash版本来代替,当然,这个决定权在于你。

17. 预加载视频

预加载属性:preload,首先要确定是否需要预先加载视频,假如,访客在访问一个有很多视频展示的页面,那么就有必要预先加载一段视频,这样可以节省访客的等待时间,提高用户体验。你可以给<video>标签添加一个preload属性来实现预先加载的功能。


<video preload="preload">
 ...
</video>


18. 显示控件

显示控件属性可以给视频添加一个播放暂停的控件,需要注意的是每个浏览器显示的效果可能会有些差异。


<video controls="controls" preload="preload">
...
</video>


 

标签:html5,技巧,web
0
投稿

猜你喜欢

  • jquery eval解析JSON中的注意点介绍

    2024-04-19 10:01:07
  • asp如何用组件实现自动发送电子邮件?

    2010-06-16 09:56:00
  • 表单name与id的区别和相似之处

    2007-12-13 12:55:00
  • python实现合并多个list及合并多个django QuerySet的方法示例

    2023-11-25 06:43:13
  • Python语法之精妙的十个知识点(装B语法)

    2022-04-15 21:43:51
  • asp如何制作一个WAP手机的WML网页?

    2010-06-29 21:21:00
  • python面向对象_详谈类的继承与方法的重载

    2021-03-21 08:38:18
  • 浅谈一下python线程池简单应用

    2023-08-27 10:48:37
  • 关于Python八大排序实现方法(冒泡排序、快速排序等)

    2022-03-23 09:08:38
  • 交互设计师的尴尬-我的强项是什么?

    2008-12-29 14:00:00
  • PHPMyadmin2.10中文显示为乱码的解决办法

    2007-08-22 08:18:00
  • 对Django中static(静态)文件详解以及{% static %}标签的使用方法

    2021-03-27 20:28:21
  • 将Dataframe数据转化为ndarry数据的方法

    2021-03-23 20:44:33
  • Python接口自动化之文件上传/下载接口详解

    2022-01-02 17:32:28
  • Jupyter notebook快速入门教程(推荐)

    2021-02-13 13:53:57
  • 浅谈一下四则运算和二叉树

    2021-12-27 10:10:34
  • Python基于locals返回作用域字典

    2021-05-17 22:02:43
  • mysql之innodb的锁分类介绍

    2024-01-27 00:50:10
  • python自动化脚本安装指定版本python环境详解

    2022-08-14 11:31:46
  • python偏函数partial用法

    2023-09-24 22:25:06
  • asp之家 网络编程 m.aspxhome.com