HTML5与CSS3基础教程-第17章 视频、音频和其他多媒体

css进阶四(多媒体嵌入) 文章目录前言一、视频音频嵌入技术概述1、视频格式2、音频格式二、在HTML5中嵌入视频1、基本语法格式2、浏览器对视频格式的兼容性3、举例三、在HTML5中嵌入音频1、基本语法格式2、浏览器对音频格式的兼容性3、举例四、其他属性 前言        在网页设计中,多媒体技术主要是指在网页上运用音频视频传递信息的一种方式。在网络传输速度越来越快的今天,音频和视频技术已经被越来越广泛的应用在网页设计中,比起静态的图片和文字,音频和视频可以为 阅读详情

《HTML5与CSS3基础教程(第8版)》 第17章读书笔记

  • 2020/04/05
  • 数字版权管理(DRM): H5并没有提供任何保护媒体内容的方法。因此,如果很在意对媒体文件的保护,不要使用H5的原生多媒体。(p350)

H5视频

(p350 - 358)

  • 格式: H5支持3种视频文件格式:(p350 - 351)

    格式拓展名浏览器支持
    Ogg Theora.ogvFirefox 3.5+、Chrome 4+、Opera 10.5+、Android Firefox
    MP4(H.264).mp4, .m4vSafari 3.2+、Chrome 4-?、IE9+、IOS Safari、 Android2.1+、Android Chrome/Firefox/Opera 11+
    WebM.webmFirefox 4+、Chrome 6+、Opera 10.6+、Android2.3+、Android Chrome/Firefox/Opera 14
    • 开发者至少需要为视频提供2中格式(MP4和WebM),才能确保获得所有兼容H5的浏览器支持。
    • 如果用户的机器上面安装了WebM,那么WebM在IE9+或Safari中可以正常运行。
  • video元素加载视频:

    <video src="vidoe-url"></video>
    
  • video元素属性: (p352)

    属性描述
    src指定视频文件的URL
    autoplay当视频可以播放时立即开始播放(自动播放)
    controls添加浏览器为视频设置的默认控件
    muted让视频静音
    loop让视频循环播放
    poster指定视频加载时要显示的图像。接受所需图像的URL
    width视频的宽度,通常默认为300px
    height视频的高度,通常默认为150px
    preload预加载,告诉浏览器要加载的视频内容的多少。可以取值none/metadata/auto(默认)
    • 如果没有设置宽高,则浏览器会计算视频的尺寸,并在加载文件后根据尺寸显示视频。若设置的尺寸与视频不符,浏览器会对视频进行缩放,并尽可能保证质量。(p351)

    • 如果没有指定controls属性,就不可以通过浏览器操控视频的播放,只能是默认的播放方法;若也没有设置autoplay和poster,则视频会停在第一帧且没有播放、暂停等按钮(即不能播放)若设置了autoplay和loop,没有control则不能停下视频。

    • 不同浏览器的controls控件是不同的,见p353.(Firefox的控件显示的视频时长会比其他浏览器长1秒,音频也是)

    • 如果没有设置poster属性, 视频加载时显示的图像则是视频的第一帧,设置后显示的是poster的url值的图片。

    • preload可以取3个值:

      • none:表示不加载任何视频(若认为用户观看视频的可能性比较低,或不是主页内容时,可以不预加载该视频,或使用metadata);
      • metadata:表示仅加载视频元数据(如宽高、长度等);
      • auto:默认值,表示让浏览器决定怎么做。
    • 当video元素中没有浏览器可以识别/支持的源时, 可能会显示视频的控制条(如果设置了controls属性),或者显示空白矩形区域(大多数情况),或显示海报(如果设置了poster属性)。

  • 使用多种来源的视频和备用文本: (p356 - 358)

    之前一个video元素只能包含一个视频源,当为了视频多种浏览器时,就需要指定不同格式的视频,并为不支持H5原生视频的浏览器准备备用文本(如视频下载链接等)。就可以只用<source>元素:

    <video controls>
    	<source src="video-1-url" type="video/mp4">
        <source src="video-2-url" type="video/webm">
        <!-- 不支持H5原生视频的浏览器准备备用文本(如视频下载链接等) -->
        <p>
            <a href="video-1-url">Download video!</a>
        </p>
    </video>
    
    • video元素中不需要指定src属性。
    • 浏览器发现video元素时, 首先会检查元素本身是否有src,若没有,则会逐个检查source元素,直到找到它可以播放的一个源,并忽略后面的源。 不能识别video元素的浏览器会忽略上述,只加载可以认识的部分,比如备用文本(如果有的话)。
  • source的属性: (p357)

    名称描述
    src视频来源的url。
    type用于指定视频的类型,帮助浏览器决定它是否能够播放该视频。
    media用于为视频的来源指定CSS3查询,从而可以在不同尺寸屏幕下显示不同尺寸的视频。
  • 提供可访问性: (p358)

    • 原生多媒体可以更好地使用键盘进行控制。
    • JS Media API可以更好的控制视频。
    • H5还指定了一种新的文件格式WebVTT,用于包含文本字幕、标题、描述、篇章等视频内容。

H5音频

(p358 - 362)

  • 格式: H5支持6种音频文件格式:(p350 - 351)

    格式拓展名浏览器支持
    Ogg Vorbis.oggFirefox 3.5+、Chrome 5+、Opera 10.5+
    MP3.mp3Safari 5+、Chrome 6+、IE9+、IOS
    WAV.wavFirefox 3.6+、Chrome 8+、Safari 5+、Opera 10.5+
    ACC.accSafari 3+、IE9+、IOS3+、Android 2+
    MP4.mp4Safari 3+、Chrome 5+、IE9+、IOS3+、Android 2+
    Opus.opusFirefox
    • 开发者至少需要为音频提供2中格式(Ogg Vorbis和MP3),才能确保获得所有兼容H5的浏览器支持。
    • MP4是一种视频编解码器,但是也可以仅对音频数据进行编码。
    • 若使用单个Ogg编码,则可以省略controls,因为他默认包含控件。
  • audio元素加载音频:

    <audio src="audio-url"></audio>
    
  • audio元素属性: (p360)

    类似video属性,只是没有width, height, poster。

    • 包含autoplay属性会覆盖preload属性的设置,因为只有加载音频文件才能播放;

    • preload属性的值不会影响浏览器行为,它只影响请求。

  • 提供带备用内容的多个视频源:

    类似使用多种来源的视频和备用文本。(p361 - 362)

具有Flash的视频和音频

(p362 - 366)

  • 使用MediaElement.js嵌入Flash:

    1. 下载MediaElement.js并解压;

    2. 将build文件夹内容复制到项目文件夹,并在html中引用里面的jquery.js, mediaelement-and-player.min.js, mediaelementplayer.min.css;

    3. 像H5使用video, audio一样使用他们;

    4. 添加js代码:

      $('video', 'audio').mediaelementplayer();
      
    • 添加上述代码后,无论使用什么浏览器、无论浏览器是否支持H5多媒体,视频的播放控件看起来都是一样的。
    • 不支持H5元素多媒体的浏览器,只要用户安装了Flash,也可以播放多媒体文件。
    • 其他的Flash播放器解决方案包括:

高级多媒体

(p366)

  • 通过canvas操作视频
  • 联合使用SVG和视频
mediaMetadata:用于从媒体文件中提取元信息的 Android Cordova 插件 媒体元数据 Android Cordova 插件,用于从媒体文件中提取元信息。 立即下载

相关推荐

HTML5音乐播放器

  这是一款模拟酷狗的HTML5 Web音乐播放器,支持所有mp3类型歌曲,可以在线或者离线收听您喜欢的歌手的歌曲。   感兴趣的开发者可以下载源码,解压后导入MM开发环境进行修改优化,可跨平台导出apk(Android)和ipa(iOS)包,安装到手机上玩;也可以将该游戏工程文件部署到MM应用引擎,在浏览器查看效果。   MM应用引擎部署效果:   http://html5player.mmapp.cn/client/www/app.html   更多示例代码请进入MM开发环境官网查看下载:   http://dev.10086.cn/ude/index.do

杨总监带你学:HTML5与CSS3前端网页制作

本课程帮助你快速完成HTML5+CSS3的学习,用实战案例在8小时左右的教学总时长内让你快速掌握前端开发技术。 每一个讲解部分都包含有配套课件和示例代码。深入浅出的讲解网页布局和样式表,满满干货。

h5实现音乐播放器

完全用HTML5实现的音乐播放器,i like it ,特别是里面的歌。

HTML5中video元素

HTML中video元素 video元素:也是我们做网页经常用到的元素,它可以在页面中播放视频 1.属性: src:视频的地址 Height:视频页面的高度 Width:视频页面的宽度 Autoplay:网页加载完成后自动播放视频 有三个属性值:None–不会载入 Metadata–只载入第一帧 Auto–请求下载整个视频(默认) Preload:预先载入视频 Controls:播放按钮,进度...

Ryan的博客 2099

html5与css3权威编程(第三版)1-15章 源码

《HTML 5与CSS 3权威指南(第3版)》最新书籍源码 陆凌牛 著

H5 带 播放列表,时间轴,前后首可切换的音频播放器 的js 与 css

(积分会自动改,需要的留言)实例https://blog.youkuaiyun.com/github_38854224/article/details/100016455

回顾HTML与CSS之二——多媒体与嵌入

怎么将一个图片放到网上 我们可以用 元素来把图片放到网页上。它是一个空元素(它不需要包含文本内容或闭合标签),最少只需要一个 src (一般读作其全称 source)来使其生效。src 属性包含了指向我们想要引入的图片的路径,可以是相对路径或绝对URL,就像 元素的 href 属性一样 &amp;lt;img src=&quot;https://www.example.com/images/dinosaur.jp...

aaxin_666的博客 385

【强化学习的数学原理-赵世钰】课程笔记(一)基本概念

在B站上学习强化学习的课程笔记,笔记非常详细清晰,会持续更新

qq_64671439的博客 1万+

HTML5与CSS3总结

HTML5与css3

hu0708的博客 2644

保姆级教程:在LKD3588开发板上为RK3588添加SC2210摄像头驱动(含完整DTS配置)

本文提供了一份详细的教程,指导如何在LKD3588开发板上为RK3588处理器添加SC2210摄像头驱动,包括完整的DTS配置和内核编译步骤。教程涵盖了环境准备、驱动文件添加、DTS配置详解、内核编译与烧录、驱动测试以及常见问题排查,帮助开发者快速实现SC2210传感器在RK3588平台上的集成与优化。

weixin_42641741的博客 480

麦克斯韦电磁场理论

1)从知识先后上说:麦克斯韦方程组为理解光的传播、反射、折射等现象提供了理论基础。不理解基础,怎么能理解上层建筑。2)从如何学懂上说,把基础学习的越牢,越深刻,后续学习上层建筑就会水到渠成一些,不会越学越多疑问。而是越学越少疑问。

weixin_55255438的博客 2825

【玩转前端】HTML5和CSS3

HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等这些新特性都有兼容性问题,基本是 IE9+ 以上的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性以前布局,我们基本都用 div 来做,div 对于搜索引擎来说是没有语义的HTML5 新增了语义化标签: 注意:新增的多媒体标签主要包含两个:使用它们可以很方便地在页面中嵌入音频和视频,而不再去使用 flash 和其他浏览器插件 视频标签 HTML5 在不适用插件的情况下,也可以原生地支持视频格式文件的播放,当

一以贯之的努力 不得懈怠的人生 2472

UVM环境复位--stop_sequences()

在UVM验证环境中, stop_sequences是一个用于强制终止所有正在运行的 Sequence 的方法,通常用于动态控制激励生成流程。1.通过uvm_config_db传递事件和严格的同步机制,此方案符适用于复杂复位场景和动态测试控制。组件耦合:Driver 和 Sequence 不再直接依赖env,通过标准接口通信。竞争条件:确保 Driver 完成清理后再终止 Sequence。代码健壮性:使用非阻塞操作和事件监听,避免死锁。

qq_42779035的博客 3015

《HTML5与CSS3基础教程》第十七章学习笔记 视频、音频和其他多媒体

文章目录第17章 视频、音频和其他多媒体17.2 视频文件格式17.4 为视频添加控件和自动播放1.为视频添加控件2.为视频添加自动播放17.5 为视频指定循环播放和海报图像1.设置自动播放和循环播放2.指定海报图像17.6 阻止视频预加载17.7 使用多种来源的视频和备用文本17.9 音频文件格式17.10 在网页中添加带空间的单个音频文件 第17章 视频、音频和其他多媒体 17.2 视频文件格...

Cap220590的博客 355

【2026年华为暑期实习(AI)-4月8日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

答案与解析 1. 相关系数问题 答案:C. 完全负线性相关 解析:相关系数ρ=-1表示X和Y之间存在完全负线性相关关系,所有数据点都严格落在一条斜率为负的直线上。 2. 矩阵秩问题 答案:B. Σ的对角线上非零奇异值的个数 解析:矩阵A的秩等于其奇异值矩阵Σ中非零奇异值的个数,因为U和V都是正交矩阵,不改变矩阵的秩。 3. 条件概率问题 答案:B. 0.5 解析:根据全概率公式和贝叶斯公式计算,P(B)=0.5×0.4+0.3×0.6=0.38,P(A|B)=(0.5×0.4)/0.38≈0.526,最接近

m0_73659489的博客 287

MIKE水动力笔记3_岸线及水深数据之根据遥感影像绘制岸线的方法

通过遥感影像自己绘制岸线来制作岸线数据,这种方法获取的岸线及水深数据精度很高,且可以根据自己的研究需要进行灵活处理。

晏长街的博客 1万+

HTML5与CSS3【第十七章 视频、音频及其他多媒体(三)】

为了获得所有兼容 HTML5 的浏览器的支持,至少需要为音频提供两种格式。实现这一目标的方法同 video 元素也是一样的,即使用source元素。备用方法跟audio元素也一样。你可能猜到了,浏览器会忽略它不支持的音频格式,而显示它支持的音频格式。不支持 audio 元素的浏览器显示备用内容。...

luminous-烁的博客 858

YOLOv11 改进 - 特征融合 | SSFF+TPE+CPAM 协同,ASF-YOLO 三重模块破解密集小目标分割难题

本文介绍了基于注意力尺度序列融合的ASF - YOLO模型在YOLOv11中的结合应用。ASF - YOLO旨在实现准确快速的细胞实例分割,结合空间和尺度特征,引入SSFF模块增强多尺度信息提取能力,TFE模块融合不同尺度特征图,CPAM整合前两者以关注信息丰富通道和小物体。我们将ASF - YOLO相关模块集成进YOLOv11,替代原有的部分特征融合模块,实现更高效的特征提取与融合。实验证明,YOLOv11 - ASFYOLO在细胞实例分割任务中表现出色,展现了该模型在深度学习中的广泛应用前景。

魔改工程师的博客 1257

HTML5与CSS3基础教程(第7版) 高清PDF扫描版​

HTML5与CSS3基础教程(第7版)试读不仅介绍了文本、图像、链接、列表、表格、表单、多媒体等网页元素,也介绍了如何为网页设计结构、布局,添加动态效果、格式化等形式,此外还涉及调试和发布、聚合和吸引访问等。书中详细讲解了视频、音频及其他新增特性,从零开始教会读者创建渐进增强的普适性网站。书中提供了大量代码示例并附上代码实现的屏幕截图,配套网站上列出了完整的示例代码及更多实例。 需要的朋友们可以下...

randyjin的博客 1471

疾风气象大模型4.0白皮书

《疾风气象大模型白皮书摘要》 疾风气象大模型(J-AFM)是国内首个基于3D建模的气象智能平台,突破传统二维气象分析的局限,采用体素化技术构建"x-y-z-t"四维统一模型,实现从分钟级短临到30天跨时效的连续预测。核心技术包括:1)多源数据三维同化,融合雷达、卫星、风廓线等异构数据;2)物理约束AI解码器,嵌入能量守恒、湍流封闭等气象原理;3)行业适配插件,服务风电、光伏、航空等领域,如山地风场尾流校正、云影短临预测。平台支持批流一体推理与边缘部署,提供概率化输出和误差溯源能力,显著降

专注AI大模型,软件混淆,授权 542

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HTML5和css3

HTML5一、1. html5 与 xhtml的区别2. strong和b,em和i 的区别3.引用标签4. 嵌套页面 iframe 一、 1. html5 与 xhtml的区别 1.DOCTYPE文档及编码 html5:<!DOCTYPE html> 比较简单 <meta charset="utf-8"> xhtml:<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http

sam80000的博客 679

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HTML5基础——17、HTML5新特性

学习了很久H5,其实都是在学习HTML的标签结构和CSS样式表。那么H5和普通的HTML有什么区别?

阿赵的博客 2188

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Web前端开发技术 第13-17章

语义特性离线与存储特性设备访问特性多媒体特性三维、图形与特效特性性能与集成特性连接特性CSS3特性JavaScript由Netscape公司的Brendan Eich(布兰登·艾奇)于1995年开发设计。JavaScript是一种脚本编程语言,主要运行在客户端,用户访问带有js的网页,网页里的js程序就传给浏览器,由浏览器解释和处理。JavaScript的特点:简单性、安全性、动态性、跨平台性事件是一些可以通过脚本响应的页面动作。

1二三 2173

HTML5与CSS3学习笔记【第十七章 视频、音频及其他多媒体(二)】

如果认为用户观看视频的可能性较低(如该视频并不是页面的主要内容),那么 可以告诉浏览器不要预先加载该视频。这样能节省带宽,尤其对于移动设备用户来说好处多多。对于设置了 preload="none" 的视频,在初始化视频之前,浏览器显示视频的方式并不一样。...

luminous-烁的博客 423

HTML5与CSS3学习笔记【第十七章 视频、音频及其他多媒体(一)】

在页面上添加电影、声音、图像和动画可以增强访问者的体验。在 HTML5 出现之前,为网页添加多媒体的唯一办法就是使用第三方的插件(如 Adobe Flash Player 和苹果的 QuickTime)。

luminous-烁的博客 442

CSS学习文档(6):HTML5的新特性、CSS3的新特性

注意:HTML5在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。(1)视频----------常见属性(音频类似视频) (2)视频代码示例如下: 3、新增的input类型 重点记住:number、tel、seatsh代码示例如下所示: 4、新增的表单属性 代码示例如下所示: 属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者id选择器。代码示例如下所示: 结构伪类选择器主要根据文档结构来选择器元素,常用于

m0_58433849的博客 1584
上一篇: HTML5与CSS3基础教程-第16章 表单
下一篇: HTML5与CSS3基础教程-第18章 表格
DxCaesar
博客等级 码龄8年 9粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值