前端常见兼容问题系列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上面遮盖一个层,来放置一些内容,这时又会遇到什么预想不到的问题呢,下回继续。

目录
相关文章
|
6月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
175 0
|
1月前
|
前端开发
前端input上传文件获取视频或音频的时长
前端input上传文件获取视频或音频的时长
108 0
|
10天前
|
存储 小程序 API
对象存储OSS产品常见问题之前端直传视频获取视频的长度获得多少秒如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
27 0
|
1月前
|
资源调度 前端开发 JavaScript
推荐一款可以自动创建视频的前端Ract框架
推荐一款可以自动创建视频的前端Ract框架
|
1月前
|
前端开发
前端实现视频或者图片直链下载
前端实现视频或者图片直链下载
55 0
|
1月前
|
前端开发
前端播放第三方外链视频报403 forbidden的原因及解决方案
前端播放第三方外链视频报403 forbidden的原因及解决方案
64 0
|
6月前
|
前端开发 JavaScript
【前端用法】前端JS获取视频时长的写法
【前端用法】前端JS获取视频时长的写法
84 0
|
3月前
|
前端开发 JavaScript 应用服务中间件
WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
30 0
|
4月前
|
数据采集 移动开发 前端开发
【零基础入门前端系列】—语义化标签、实体字符、视频、音频(八)
【零基础入门前端系列】—语义化标签、实体字符、视频、音频(八)
|
5月前
|
前端开发 JavaScript
前端js实现从视频中提取图片帧
前端js实现从视频中提取图片帧
73 0