★→ASP程序学习群:62655404 微信公众号开发
订阅本栏目 RSS您所在的位置: 深山工作室 > HTML学习 > 正文

安卓版微信中播放视频不自动全屏

 2019/11/10 20:47:20  字体:  浏览 1319 我要评论
当前标签
video
设置安卓视频不全屏播放(不知道是不是全部安卓机型都支持)的方法
前两天做了一个石头剪刀布的视频游戏项目,测试过程中找到了更加简便的方法,分享下,如下设置HTML代码:
<video id="videoID" controls src="demo.mp4" poster="demo.jpg" preload="auto" x-webkit-airplay="true" x5-playsinline="true" webkit-playsinline="true" playsinline="true"></video>


安卓设置属性:
x5-playsinline="true"
实测,不可加以下属性设置,否则还是会跳出黑底全屏播放
x5-video-player-type='h5' x5-video-player-fullscreen='true'


注意的细节就是,(只是安卓机)当视频播放后:
1、它的层级比较高,当有设置定位的弹层显示后,即使设置z-index层级特别高,还是会被播放过的视频挡住的(我这边解决方法就是当显示弹层时隐藏视频,关闭弹层再显示视频),也就是说此视频不可设置被其它元素遮挡,它永远是在最上层的
2、如果有背景音乐播放时,当视频播放后,背景音乐自动停止且不会在视频播放完后再继续播放

IOS设置属性:
webkit-playsinline="true" playsinline="true" 


使用canvas解决:
安卓微信中播放视频时总是会自动在新窗口全屏播放视频,而且播放结束后自动推送多个视频列表展示给用户选择,但有时候我们就是需要视频能够局部区域播放

下面贴出解决办法:
1、HTML中
① 给video标签增加属性,使浏览器调用h5原生video
 <video id="testVideo" x5-video-player-type='h5' x5-video-player-fullscreen='true'>
②在页面中添加canvas画布
<canvas id="testCanvas"></canvas>

2、CSS中,使video隐藏
video{display:none}

3、js代码配置
/*以下是渲染CANVAS画布中的视频*/
//获取video
var TestVideo=document.getElementById("testVideo");
//获取canvas画布
var TestCanvas=document.getElementById("testCanvas");
//设置画布
var TestCanvas2D=TestCanvas.getContext('2d');
//设置setinterval定时器
var TestVideoTimer=null;
//监听播放
TestVideo.addEventListener('play',function() {
    TestVideoTimer=setInterval(function() {
        TestCanvas2D.drawImage(TestVideo,0,0,videoW,videoH);
    },20);
},false);
//监听暂停
TestVideo.addEventListener('pause',function() {
    clearInterval(TestVideoTimer);
},false);
//监听结束
TestVideo.addEventListener('ended',function() {
    clearInterval(TestVideoTimer);
},false);

 
测试的demo中,对安卓和苹果手机进行了判断,因为大家应该都知道,苹果手机在播放视频时设置video的playsinline="true"属性后,视频就可以局部区域播放了,界面友好,而安卓则比较让人头痛,所以只需对安卓机进行以上(HTML/CSS/JS)设置即可


相关阅读
( 2020/1/7 14:57:27 )服务器iis配置.mp4视频格式文件播放(网页播放mp4有声音但没有图像画面)
( 2019/12/17 14:22:25 )实现iis6与iis7环境下支持mp4视频随意拖动、预览播放、边下载边播放
( 2019/12/11 14:14:19 )解决手机端微信浏览器中视频自动播放和默认全屏问题
( 2010/10/17 18:18:53 )珍惜每一个你遇到过的人 放开你心灵之约的视频
( 2009/8/18 10:17:12 )ASP导出WORD或Excel文档(比较另类,而且超级强的。)
( 2009/5/4 10:18:41 )网页调用msn/qq/email记录,淘宝,skype挂在网页上
( 2008/11/17 0:40:23 )今夜 我又想你了
共有0条关于《安卓版微信中播放视频不自动全屏》的评论
发表评论
正在加载评论……
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
深山工作室网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
rss学习
个人空间
网站设计
网站公告
下载
photoshop学习
ASP学习
DIV+CSS学习
SEO搜索引擎忧化
java学习
HTML学习
网站信息
网站类信息
更多>>同类信息
服务器iis配置.mp4视频格式文件播放(网页播放mp4有声音但没有图像画面)
jquery实现单选按钮radio选中和取消 使用prop()代替attr()
网站从http改成https(ssl证书)后设置301跳转将http跳转到https的方法
jquery动态生成的html代码中无法使用jquery事件的解决方法
国内网站常用的一些 CDN 静态资源公共库加速服务
ios苹果版手机微信内置浏览器$(document).on(
最新县及县以上1980年以来历史行政区划代码大全截止2018年3月31日
页面里面的js和css的放的位置顺序与加载速度分析
更多>>最新添加文章
利用css3中的-webkit-font-smoothing把网页文字的毛边去掉
兼容pc、移动端用js实现复制内容到剪切板(支持苹果safari浏览器)
fiddler抓包在内容的SyntaxView窗口里面是乱码
服务器iis配置.mp4视频格式文件播放(网页播放mp4有声音但没有图像画面)
好用的免费桌面gif录制作屏幕软件
jquery实现单选按钮radio选中和取消 使用prop()代替attr()
实现iis6与iis7环境下支持mp4视频随意拖动、预览播放、边下载边播放
更多>>随机抽取信息
表格增加
深山留言板 v7.0.1 bulid2014.11.15更新
根据页面模板动态生成html页面
兼容IE和FF的收藏本站、设为首页代码
Asp加密解密函数
css a标签与如何利用css中text-indent实现文章缩进
asp遍历站点所有文件夹的代码
仙美境