小程序视频旋转的相关问题
背景最近在开发小程序时遇到个需求,就是在小程序页面中嵌入一个广告视频,客户给的视频时横屏播放的,但是ui显示却要求是竖屏播放,在这里记录一下实现这个效果的踩坑全过程 css transform旋转video组件最初没有想很多,直接使用 解决ios上视频不能旋转最初
过渡既然小程序都甩锅了和他们没关系,那就无法从代码层面对video进行旋转了,于是我就想了一个折中的方案让视频全屏播放,全屏播放可以让视频横过来,但是客户不接受这个方案,说全屏会挡住小程序的title,只能是非全屏模式下的横屏占据整个body区域 最终客户就是爸爸,客户不接受全屏方案,那就只能继续找解决方案了,这个时候我突然想到既然video是原生组件,那应该就是ios系统自身的问题,遇是我又搜索ios 视频 旋转相关的信息,终于找到了如下的一篇文章www.cnblogs.com/alby/p/4610…, 文章中提到ios判断视频是横屏播放还是竖屏播放时根据视频文件中的Rotation元数据来决定的,Rotation值为0则为横屏,Rotation值为90则为竖屏,文章中也给盗了如下的命令可以给视频文件加上Rotation属性
果然加完Rotation=90后在电脑上视频的播放都是竖屏了,加到小程序的video组件上不需要旋转video组件视频自然就旋转90°竖屏播放了,至此视频旋转的问题完美解决 其他问题小程序的video是原生组件,层级特别高,不能通过设置z-index来修改video的层级,一般情况下也做不到在video上覆盖图像,小程序提供了cover-view,cover-image组件想要达到覆盖的效果,但是我实际实现起来发现兼容性的问题还是存在的,比如在ios10和ios12上cover-view和cover-image是覆盖不上去的,但是ios11去可以覆盖上去,很好奇11支持的东西到12为什么会丢了,同样的在cover-image和cover-view上绑定touchstart、touchend等事件在ios12和ios10上是不生效的,ios11却可以,上述问题在安卓机上没有发现有问题,相关的解决方案等以后在进行研究 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- domain-name-system – 使用DNSSEC管理多个相等的区域
- html – 字段集的默认CSS值
- 微信小程序实现给循环列表添加点击样式实例
- html – 什么是css scroll-behavior属性?
- 一个简单的JS时间控件示例代码(JS时分秒时间控件)
- html – 重定向后重新加载htaccess重写规则时,CSS不加载
- Jquery 过滤器(first,last,not,even,odd)的使用
- html – 为什么带有clearfix的inline-flex元素有一个奇怪的
- Jquery遍历节点的方法小集
- sublimetext2 – 如何在Sublime Text 2中编辑本机构建系统?