前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系

05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系

作者头像
逸鹏
发布2018-04-09 16:51:24
7520
发布2018-04-09 16:51:24
举报
文章被收录于专栏:逸鹏说道逸鹏说道

Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html

源码案例 :https://github.com/dunitian/LoTHTML5

1.引 入

概述

音频文件或视频文件都可以看做是一个容器文件(类似于压缩的zip)

编解码器就是读取特定的容器格式,对其中的音频与视频轨进行解码,然后实现播放

解码器

解码器(decoder),是一种输入模拟视频信号并将它转换为数字信号格式,以进一步压缩和传输的硬件/软件设备

视频格式

Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

支持状况

audio的canPlayType可以检测浏览器支持的文件格式

在线检测(右击查看源码)

http://dnt.dkill.net/DNT/HTML5/demo/check.html

2.video

逆天测试仅供参考

测试浏览器:谷歌,360,火狐,Edge,IE :mp4格式的基本上都支持了,wmv格式的基本上都不支持,avi格式的火狐不支持

案例

1.简单案例:

<videosrc="images/big.mp4"controls loop>你的浏览器不支持</video>

<videosrc="images/big.mp4"poster="http://dnt.dkill.net/Images/banner.jpg"controlsloop></video>

说明:

loop 循环播放

controls 显示工具栏

<videosrc="images/big.mp4"controls>你的浏览器不支持</video>

poster 视频预览图

<videosrc="images/big.mp4"poster="http://dnt.dkill.net/Images/banner.jpg"controlsloop></video>

autoplay 自动播放

<videosrc="images/big.mp4"controlsautoplay loop>你的浏览器不支持</video>

preload 是否在页面加载后载入视频 如果设置了 autoplay 属性,则忽略该属性

属性值:

auto - 当页面加载后载入整个视频

meta - 当页面加载后只载入元数据 (有些是浏览器是metadata)

none - 当页面加载后不载入视频

<videosrc="images/big.mp4"controlspreload="auto">你的浏览器不支持</video>

2.多源案例

浏览器自动选择第一个可识别的文件来播放

<videocontrols>

<sourcesrc="http://www.w3school.com.cn/i/movie.mp4" type="video/mp4"/>

<sourcesrc="http://www.w3school.com.cn/i/movie.ogg" type="video/ogg"/>

</video>

3.小播放器

<videoid="myvideo"src="../images/big.mp4"poster="http://dnt.dkill.net/Images/banner.jpg" controlsloop>回家休息休息。。。</video>

<scripttype="text/javascript">

var musicObj = $("#myvideo");

//单击控制播放与否

musicObj.click(function () {

if (this.paused) {

this.play();

} else {

this.pause();

}

});

</script>

扩展:https://github.com/dunitian/LoTHTML5/tree/master/LoTVideo

3.audio

学过video之后这个就小儿科了,简单介绍一下

基本用法

<audiosrc="http://dnt.dkill.net/DNT/music/棋子.mp3"controls></audio>

<audiocontrols>

<sourcesrc="http://www.dkill.net/DNT/music/棋子.ogg"type="audio/ogg"/>

<sourcesrc="http://dnt.dkill.net/DNT/music/棋子.mp3"type="audio/mp3"/>

</audio>

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我为Net狂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档