关于解决 Vue video 在微信浏览器 iOS 和安卓不展示封面图的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于解决 Vue video 在微信浏览器 iOS 和安卓不展示封面图的问题相关的知识,希望对你有一定的参考价值。

参考技术A 1. 解决 video 再 safari 浏览器中默认大屏播放,不小屏播放问题  设置:

 x5-video-player-type="h5" 

  x5-playsinline  playsinline  webkit-playsinline="true"

2. safari 浏览器第一帧没有加载出来

<video

        :src="playSrc"

        style="width: 100%;"

        controls="controls"

        preload="auto"

        id="vediodiv"

        x5-video-player-type="h5"

        x5-playsinline  playsinline  webkit-playsinline="true"

        @ended="handleEnd"

        @loadeddata="handleLoadData"

      >此视频暂无法播放,请稍后再试</video>

//请求数据后调用

 handleLoadData()

      var video = document.getElementById("vediodiv");

  //这一步可以解决 安卓微信中封面图的问题  但是ios微信打开封面图还是加载不出来

      video.setAttribute("poster", this.posterImg);

// 解决 iOS 问题

const u = navigator.userAgent;

    const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);

if (isiOS)

  console.log('is iOS ')

  //解决iOS 微信 poster不展示的问题

      if (window.WeixinJSBridge)

        WeixinJSBridge.invoke(

          "getNetworkType",

          ,

          function (e)

            video.play();

            setTimeout(() =>

              video.pause();

            , 200);

          ,

          false

        );

      else

        document.addEventListener(

          "WeixinJSBridgeReady",

          function ()

            WeixinJSBridge.invoke("getNetworkType", , function (e)

              video.load();

              video.play();

              setTimeout(() =>

                video.pause();

              , 200);

            );

          ,

          false

        );

     

     

    ,

    handleGotoPlay(index)

      this.currentIndex = index;

      this.currentDto = this.videoDtoList[index];

      this.playSrc = this.currentDto.url;

      this.imageSrc = this.currentDto.imageUrl;

      this.videoName = this.currentDto.videoTitle;

      this.setWxTitle();

      setTimeout(() =>

        var video = document.getElementById("vediodiv");

        video.play();

      , 200);

    ,

关于安卓手机在微信浏览器中无法调起相机的原因

最近功在做公司的一个项目,遇到安卓手机在微信浏览器中更换头像无法调起相机的问题,特来此记录一下。

1.微信没有相机权限,开启就行了。

2.〈input type=“file” accept=“image/*”/〉。图库和相机都能调起。

3.部分冷门手机因系统原因不开放调起相机的权限,无法解决。

以上是关于关于解决 Vue video 在微信浏览器 iOS 和安卓不展示封面图的问题的主要内容,如果未能解决你的问题,请参考以下文章

在微信端使用video标签,播放结束会出现QQ浏览器推荐视频的解决办法(vue)

vue-video-player插件在微信浏览器X5内核中的坑

vue-video-player插件在微信浏览器X5内核中的坑

Vue IOS在微信浏览器缓存严重

解决iphone在微信内置浏览器中看不到video标签

Html5中的video标签在微信内置浏览器和QQ浏览器表现的奇怪问题