javascript - html移动端网页视频如何禁用控件禁止全屏
Susan Sarandon
Susan Sarandon 2017-04-11 12:14:16
0
1
336

我最近在做一个播放视频的页面,遇到了视频一播放就全屏的问题,现在想要禁止视频全屏,加webkit-playsinline和controls=false都不管用,不知道该怎么办。
为了使用我自己写的视频控件,我把video视频写成1px*1px,然后用canvas画布渲染,电脑浏览器看没问题,但是在手机上只要一点play按钮视频就自动全屏播放了,请问这个问题怎么解决?
我看好多直播app分享出来的页面(比如映客)视频播放时都是内嵌在网页里的,但我这个问题一直都解决不了,不知道有没有也遇到过这个问题的同学或者大神,你们是怎么做的呢?

Susan Sarandon
Susan Sarandon

业精于勤,荒于嬉;行成于思,毁于随。

全部回复 (1)
阿神

目前查到的是“默认应该是不行,webkit-palysinline在native的UIWebView才起作用,默认浏览器中iOS 10+才开始支持。 DEMO链接:https://github.com/bfred-it/i...”
我测了一下Demo确实管用,不过js里面的方法现在还没看懂。[委屈脸]...

由于提及到native的UIWebView,所以我查了一下,思路是不是大概是,用js调用native的方法然后禁止原生视频控件和默认全屏事件?是不是要做一个js和native的bridge。如果是的话该怎么写呢,我看了一些教程还是不太懂,是不是需要新建一些.h和.m的文件。
原理是不是通过iframe发起请求,然后请求会被原生代码拦截到,然后调用请求里面携带的方法名,执行完再回调传回给js。虽然看了这么多可还是不知道具体落实到代码上怎么写...

我放几个教程的链接,有感兴趣的在这探讨下,有懂的大神麻烦指导下[可怜脸],拜托拜托...
《让你在WebView中用JS调Native Object》:http://www.jianshu.com/p/87b5...
《禁用UIWebView的默认交互行为 》:http://blog.csdn.net/rainlesv...
《iOS的UIWebView中JS调用Native交互的两种方法实例》:http://www.111cn.net/sj/ios8/...

安卓手机也需要禁止视频全屏,是不是也需要用js调用本地原声的方法呢?

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!