前端常见兼容问题系列2:视频哪里去了?

简介: 在小米2S的自带浏览器(Anndroid版本:5.0.2LRX22G)中,video元素的宽高并不会根据其src所引用的文件宽高自动撑开,再加上未设置controls属性,因此也不会显示播放控件,所以最终的结果就是一小块空白。

<video>是HTML5中新增的重要标签,用它来引入视频这一生动活波的媒体形式,简单好用,因而这个标签在各种网页中非常常用。但它却并不那么完美。

问题来啦

我们来看一个再简单不过的页面(代码清单如下),主题内容只添加了一个video标签和一个用于做参照物的p标签:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="format-detection" content="telephone=no, address=no, email=no, time=no">
    <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0">
    <title>Title</title>
</head>
<body>
    <video src="http://www.w3school.com.cn/i/movie.mp4"></video>
    <p>文本内容</p>
</body>
</html>

可是,当用小米2S的自带浏览器(Anndroid版本:5.0.2LRX22G)浏览时,却发现视频并没有出现(如图1所示):

TB1r_0ONVXXXXbaXXXXXXXXXXXX-720-1280.png

图1

怎么破?

为什么呢?也许你想到的是,有点像是没有设置宽度和高度导致的。那么来给设置个样式给video加个宽度和高度吧:

video{
    width: 320px;
    height: 240px;
}

再试一下,结果video所占区域是增大了,但是视频怎么还是不出现呢(如图2)?

TB1lGFoNVXXXXcbXVXXXXXXXXXX-720-1280.png

图2

经过一番试验,原来是没有设置controls属性导致的。于是把<video src="http://www.w3school.com.cn/i/movie.mp4"></video>改成<video src="http://www.w3school.com.cn/i/movie.mp4" controls="controls"></video>,这下,video终于出现了(如图3)。

TB1fRtHNVXXXXa_XpXXXXXXXXXX-720-1280.png

图3

结论

经过试验,在小米2S的自带浏览器(Anndroid版本:5.0.2LRX22G)中,video元素的宽高并不会根据其src所引用的文件宽高自动撑开,再加上未设置controls属性,因此也不会显示播放控件,所以最终的结果就是一小块空白。

接着,我们想在video上面遮盖一个层,来放置一些内容,这时又会遇到什么预想不到的问题呢,下回继续。

目录
相关文章
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
380 0
|
2月前
|
前端开发 JavaScript 编译器
不走弯路,纯前端如何把图片导出成视频!
【10月更文挑战第3天】不走弯路,纯前端如何把图片导出成视频!
79 3
|
7月前
|
前端开发
前端input上传文件获取视频或音频的时长
前端input上传文件获取视频或音频的时长
243 0
|
5月前
|
前端开发
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
|
5月前
|
前端开发 PHP 数据格式
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
201 0
|
7月前
|
XML JSON 前端开发
【Flutter前端技术开发专栏】Flutter中的图片、视频与网络资源加载
【4月更文挑战第30天】Flutter是谷歌的开源前端框架,因其高性能、流畅UI和多端运行能力受开发者喜爱。本文聚焦于Flutter中的资源加载:使用`Image`组件加载静态、网络和本地图片;通过`video_player`库加载和播放视频;利用`http`包进行网络资源请求。掌握这些技巧将有助于提升Flutter应用的开发效率和质量。
52 0
【Flutter前端技术开发专栏】Flutter中的图片、视频与网络资源加载
|
7月前
|
编解码 前端开发 JavaScript
纯前端也能实现视频转GIF
纯前端也能实现视频转GIF
|
前端开发 JavaScript
【前端用法】前端JS获取视频时长的写法
【前端用法】前端JS获取视频时长的写法
141 0
|
7月前
|
资源调度 前端开发 JavaScript
推荐一款可以自动创建视频的前端Ract框架
推荐一款可以自动创建视频的前端Ract框架
|
7月前
|
存储 小程序 API
对象存储OSS产品常见问题之前端直传视频获取视频的长度获得多少秒如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
513 0