美文网首页
x5微信内核浏览器video全屏方案(上)

x5微信内核浏览器video全屏方案(上)

作者: 云桃桃 | 来源:发表于2018-10-09 15:19 被阅读332次

在安卓手机,微信对于video标签的样式会统一变为他内置的样子,如何解决呢?

  • html
  1. 不要对video设置autoplay
  2. 在video外层内置播放按钮,目的:可以方便监听进入全屏和退出全屏的状态,有什么用呢?首先咱们左上角是有操作按钮的,当进入全屏后,
    1)视频画面顶部内置了两个按钮:返回和操作,这个是无法移除的;
    2)播放按钮已经点过了,所以播放应该处于隐藏状态;当返回的时候又要出现播放按钮,此时就需要判断进入全屏和退出全屏了,当然这这是一个简单的例子,底部按钮可能也会受影响,根据具体显示效果,微调即可。


    未播放前初始状态
    播放后进入全屏状态
<button id="btn">播放</button>
<video id="video" x5-video-player-type="h5"  x5-video-player-fullscreen="true" src="http://vali.cp31.ott.cibntv.net/youku/6774449c7103e718ded87437b/03000801005B7BBEAC608C4003E8801E4E5A3C-66ED-4187-B184-9E4C829252EB.mp4?
sid=053906486000010007842_00_A2a3bc1df0750c4cfc6c4f4a433cac126&sign=2561592a0f7b2ab27b7fa8ffbfe9b572&ctype=50"></video>

  • js
<script>
    var x = document.getElementById("btn");
    var v = document.getElementById("video");
 // 点击播放按钮播放视频 并进入全屏状态
    x.onclick= function () {
        v.play();
    };
// 进入全屏监听  视频自动播放并全屏
    v.addEventListener("x5videoexitfullscreen", function(){
        alert("exit fullscreen")
    });
    // 退出全屏监听 视频自动暂停并进入非全屏时候的样子
    v.addEventListener("x5videoenterfullscreen", function(){
        alert("enter fullscreen")
    });

</script>
  • css
 <style>
        body{
            overflow: hidden; }
        *{
            margin: 0;
            padding: 0;}
        video{width:100%; display: block;
            background-color: #00f; z-index: 10; position: fixed; top:0px; left:0px; height: 100%;}
        #btn{position: fixed; z-index: 1000; top:10px; left: 10px;}
    </style>

相关文章

网友评论

      本文标题:x5微信内核浏览器video全屏方案(上)

      本文链接:https://www.haomeiwen.com/subject/zzoeaftx.html