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

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

 2019/11/10 20:47:20  字体:  浏览 2152 我要评论
当前标签
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挂在网页上
共有0条关于《安卓版微信中播放视频不自动全屏》的评论
发表评论
正在加载评论……
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
深山工作室网友评论声明,请自觉遵守互联网相关政策法规。

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

更多信息>>栏目类别选择
rss学习
个人空间
网站设计
网站公告
下载
photoshop学习
ASP学习
DIV+CSS学习
SEO搜索引擎忧化
java学习
HTML学习
网站信息
网站类信息
更多>>同类信息
jquery实现移动端下拉加载刷新更多信息
删除程序页面代码中的注释标签
服务器iis配置.mp4视频格式文件播放(网页播放mp4有声音但没有图像画面)
jquery实现单选按钮radio选中和取消 使用prop()代替attr()
网站从http改成https(ssl证书)后设置301跳转将http跳转到https的方法
jquery动态生成的html代码中无法使用jquery事件的解决方法
国内网站常用的一些 CDN 静态资源公共库加速服务
ios苹果版手机微信内置浏览器$(document).on(
更多>>最新添加文章
jquery实现移动端下拉加载刷新更多信息
删除程序页面代码中的注释标签
利用background-color:#000000a8在背景颜色16进制代码之后加字母加上数字让背景色透明
canvas绘制的文字如何换行
css背景使用base64编码或者将base64编码放在img图片标签中
asp利用hasOwnProperty验证某个json中的某个标签是否存在
利用css3中的-webkit-font-smoothing把网页文字的毛边去掉
兼容pc、移动端用js实现复制内容到剪切板(支持苹果safari浏览器)
更多>>随机抽取信息
asp过滤所有html标签
特别推荐的asp数字加密(rsa)
设置个性的文字链接样式,集齐网页上常见的链接样式
asp正则替换内容里的CSS样式
PS常用密技
Google的265导航站上顶部右边的logo上的眼珠特效 (兼容IE,FF)
一个利用纯java做的非常漂亮的页面背景花瓣效果
判断用户注册密码强度的JS代码