微信video 视频

<videowidth=”320″height=”240″controls><sourcesrc=”movie.mp4″type=”video/mp4″></video>这是很正常的video写法,我们查看微信是什么样式  这样种video控件样式并不是我们想要的。所有我们需要自己来写视频封面的样式。…

大家好,又见面了,我是你们的朋友全栈君。

<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
</video>

这是很正常的video写法,我们查看微信是什么样式  

 

微信video 视频

 

这样种video控件样式并不是我们想要的。所有我们需要自己来写视频封面的样式。

 

常用的方式:自己来设置视频封面的样式。  

第一步:找一张视频封面,设置大小。

第二步:video隐藏。

第三步: 用js来监听用户是否点击图片。用户点击图片,则video显示,并且play()方法播放(jq获取的元素无法调用此方法)。

第四步:监听video是否退出,如果退出则隐藏video。(因为微信视频 ios和部分安卓是全屏播放视频的)。

var video = document.getElementById('');
video.addEventListener('pause',function () {
         video.style.display = 'none'
    });

jq调用视频播放事件。可用$(‘#video’).trigger(‘play’) 此方法调用。

以上就是模拟视频播放。

 

但是微信的video视频是恶心到家了,有的安卓手机(例如360手机)是内联播放。

什么是内联播放:指视频不是全屏的,而在设置video的宽高度之内播放。

部分安卓手机:

微信video 视频   是全屏播放的。

360手机:

微信video 视频  这种播放是内联播放(也称嵌入播放),我设置的video 宽高为 300* 360的。

 

要解决有两种方法:

第一:所有手机都内联播放

设置一下三个属性即可内联播放。

playsinline webkit-playsinline x5-playsinline

第二:手机全部全屏播放

看到上面部分手机是默认全屏。360不全屏怎么能让全屏。可以使用video.js (此方法是我的解决方法)。

我们引入video.js文件

<link rel="stylesheet" href="css/video-js.css">
<script src="js/video.min.js"></script>

<video width='300' height='300'  id='video' playsinline webkit-playsinline x5-playsinline>
    <source src="heibao.mp3" type="video/mp4">
</video>

<script>
  var myPlayer = videojs('video'); 
  myPlayer.requestFullscreen();     
</script>




这样解决了各个手机视频的不统一。但是!!!微信的android恶心的地方又来了

微信video 视频

 

我没有设置controls控价属性,那么视频下面怎么还有进度条、暂停、全屏等空间。我查阅了一些资料(如果有大佬,请不要喷我 – – )。 android的video标签其实被微信给劫持了,video标签的控件用应该是微信video 视频   这样的,微信视频播放的控件明显不一样,所以我认为微信把video劫持了,把视频放到微信自己的播放器里播放。

 

废话不多说怎么把微信视频的控件去掉:以下此属性不支持ios。(想要设置进度条的样式,基本上都是采用的x5同层播放,把微信的进度条去掉,自己添加进度条)

 想要去掉微信的控件,可以使用x5的同层模式。 x5-video-player-type="h5" 和 x5-video-player-fullscreen="true"

微信video 视频

这是用了 x5同层的播放器样式。没有了微信端控件,详情可以看  https://x5.tencent.com/tbs/guide/video.html   官网内容。

 

后来我采用的是第一种,所有手机全屏播放视频。没有研究video的视频。x5同层播放用的还是挺方便的。我也没有太深的研究。

 

由于才刚写博客,所以文章的文采不好,请见谅。

 

转载于:https://www.cnblogs.com/xf-zhao/p/8559037.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125078.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BP神经网络预测模型(神经网络算法模型)

    学习率一般在(0,0.1)区间上取值.隐含层节点数量(√为开根号):①m=(√(i+j))+α②m=log2(i)③m=√(i*j)m:隐含层节点i:输入层节点数j:输出层节点数α:1-10之间的常数

    2022年4月11日
    57
  • Java创建文件和文件夹

    Java创建文件和文件夹例子。java代码:importjava.io.*;//导入所需的包publicclassIOTest{//类 publicstaticvoidmain(String[]args){//主程序,程序入口 Filefile=newFile(“D:\\Qiju_Li”); if(!file.exists()){//如果文件夹不存在 file.mk

    2022年6月18日
    28
  • yum卸载软件

    yum卸载软件yum可以安装软件,也可以卸载软件yum安装软件的命令为:yuminstallfileNameyum卸载软件的命令:sudoyumremovedocker\docker-client\docker-client-latest\docker-common…

    2022年5月6日
    1.2K
  • java打印数组常用的几种方法[通俗易懂]

    java打印数组常用的几种方法[通俗易懂]java打印数组常用的几种方法1、使用for循环最”朴实无华“的方法,却也是屡试不爽的方法,直接打印变量名不成,逐个遍历打印一定是可以的!int[]intArray={1,2,3};for(inti=0;i<intArray.length;i++)System.out.println(intArray[i]);如果是多维数组的话,使用多层for循环嵌套就可以了。2、使用Arrays.toString()或Arrays.deepToString()对

    2022年6月11日
    33
  • 苹果套路直播计算机隐藏版,套路计算器app,套路计算器隐藏官网版app预约 v1.0 – 浏览器家园…

    苹果套路直播计算机隐藏版,套路计算器app,套路计算器隐藏官网版app预约 v1.0 – 浏览器家园…套路计算器隐藏官网版app软件是一款最新人气计算器玩法,大家可以在这里发现非常多有趣的玩法,超级适合大家进行整蛊以及活跃气氛适应的,计算器里面会有各种好玩有趣的公式,帮你计算出各种想要的问题回答,非常类似于星座方面的玩法,说不定可以帮你解决你心中的各种问题疑问,如果你想尝试的话,就赶紧下载体验吧。套路计算器隐藏官网版app软件特色:1、玩法非常简单,输入自己的想要提的问题,就可以自动算出结果!2、…

    2022年4月30日
    546
  • 批量归一化和层归一化_数据归一化公式

    批量归一化和层归一化_数据归一化公式一、背景意义本篇博文主要讲解2015年深度学习领域非常棒的一篇文献:《BatchNormalization:AcceleratingDeepNetworkTrainingby ReducingInternalCovariateShift》,这个算法目前已经被大量的应用,最新的文献算法很多都会引用这个算法,进行网络训练,可见其强大之处非同一般啊,采用这个方法网络的训练速度快到…

    2022年10月11日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号