热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5如何禁止iPhonesafari视频自动全屏

<videoautoplaypreloadauto><sourcesrclove.mp4typevideo
    
        
    
   视频的播放我是通过js控制的,现在的问题是在iPhone safari 中点击视频会弹出播放器进行全屏播放,而在微信或者qq的内置浏览器就不会。
 那么如何禁止html5视频在safari浏览中自动全屏播放呢,我只是想在页面的某块区域内播放,而不是全屏,该怎么控制呢?

2 个解决方案

#1


1.把视频转码,用ajax去分段请求数据来填充到canvas。不过现在还没找到完美的办法,这个是算是曲线救国。
2.在iOS APP中使用网页视频,是可以禁止全屏播放的,方法如下:
前端将video标签加入属性 webkit-playsinline,如:
Obj-C中,添加配置:webview.allowsInlineMediaPlayback = YES;
这样web视频就可以嵌入播放了,方案参考:
http://stackoverflow.com/questions/3699552/html5-inline-video-on-iphone-vs-ipad-browser
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/index.html

#2


webview中用html5的video方式播放视频时,在ipad上是默认原来大小的,而在iphone上是默认全屏播放的。
论坛中搜索,都没给出答案,google-》stackoverflow,找到最终解决方法:
HTML里video必须加上webkit-playsinline属性

Obj-C里,webview设置allowsInlineMediaPlayback属性为YES
webview.allowsInlineMediaPlayback = YES;
原文链接: http://stackoverflow.com/questions/3699552/html5-inline-video-on-iphone-vs-ipad-browser

推荐阅读
author-avatar
Kevinczp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有