微信小程序video组件d幕发不出去

微信小程序video组件d幕发不出去,第1张

小程序的video组件内使用d幕,传入一段带标准时间偏移的json,在播放时d幕出现时间和偏移量一致。但是如果拖动进度条,前面的已经发射过的d幕也会再次出现。在大d幕的应用中会出现多d幕覆盖问题,形成白块,是否能够安排修复此bug呢? 七月份就已经提过了该问题了,官方能否重视下video组件的d幕问题呢,毕竟你家的腾讯视频也没有很好的支持d幕呢?对于某些d幕视频应用来说,没有d幕是一个非常不好的体验,既然官方提供了d幕功能是否可以用心去做好他呢??? 现在国内腾讯视频,爱奇艺(伪实现),优酷,哔哩哔哩都没有很好的融入自家的d幕功能,希望微信能够重视下video组件d幕的问题

首先说一下我的应用场景, 在小程序中会有多个页面存在视频组件的情况, 为了防止视频播放时多个视频组件同时播放的情况,现记录一下方案:

一 可以在需要视频播放的地方弄一个视频播放的按钮, 当视频播放的时候再初始化视频组件, 保证整个应用内只有一个视频组件(视频组件的位置需要计算), 整个方法只是理论下的情况;

二 在appjs中 设置两个对象, currentVideoId(播放视频组件的id)和videoContext(当前播放视频的对象, 通过wxcreateVideoContext方法获得), 在页面的js中控制, 保证video组件绑定play方法:

 <video src="url" bindplay="play"></video>

在play方法中实现即可:

var id = ecurrentTargetid;

      if (id != null) {

        if (appcurrentVideoId != id) {

          if (appvideoContext != null) {

            appvideoContextstop();

            consolewarn("暂停");

          }

          appcurrentVideoId = id;

          appvideoContext = wxcreateVideoContext(id);

        }

      }

因为currentVideoId 和videoContext是唯一的对象, 方法中播放监听事件会暂停之前的播放, 然后再赋值, 等下次video播放监听进来的时候, 会进行判断

三 包含富文本组件的视频组件同时播放的情况

依据上面的例子, 当自定义富文本组件中包含多个video组件时也用上面的方法会产生错误, 虽然log会显示将执行视频暂停或者停止播放, 但是没有效果, 查看 视频api , 提示

根据api显示, id为video组件的id, 还有一个"Object this", 但是依据上面的api使用, 直接用id确实可以获取video对象, 但是api解释中提示, "在自定义组件下,当前组件实例的this,以 *** 作组件内 video组件", 在自定义组件中, 要加this, 所以总结: 在上面api使用中, 如果video在pages页面中, wxcreateVideoContext参数只写id没有问题, 但是当video在自定义组件中, 要必须加this, 才能正确返回VideoContext对象;

有时会用微信小程序看视频,并且想把上面的视频给下载到手机上,下面就来分享下小程序视频下载方法。

1、首先在苹果8,在ios122中打开微信,点击发现,进入小程序。

2、然后在小程序页面中,搜索视频,进入腾讯视频。

3、接着在打开的页面中,点击播放视频。

4、点击视频的任意位置,然后点击右下角小方块。

5、手指在屏幕上往上滑,调出控制中心。

6、在控制中心点击小圆点,然后点击下箭头,3秒后开始录屏。

7、录屏完成后再次往上滑,调出控制中心。点击小圆点停止录屏就可以了,这样就能把视频录屏下载到手机相册了。

您好!很高兴能为您解答,

在微信浏览器里面使用video标签,会自动变成全屏,改成下面就好了,起码可以在video标签之上加入其他元素。

<video id="videoID"webkit-playsinline="true" x-webkit-airplay="true" playsinline="true"x5-video-player-type="h5"x5-video-player-fullscreen="true"width="100%" height="100%"preload="auto" poster="" src="">

</video>

还有个问题,在android的微信里面,就算加上了上面的属性,还会出现上下有黑边,不能全屏的问题。

解决办法:给video加上object-fit: fill;的style属性。

1在跳转到H5上面 autoplay 无效。

2网上搜索过各种方法,目前各大厂也需要用户点击方可播放,但是如果加上muted=true 静音播放,在跳转过来变可以自动播放了。

但是需要手动来开启声音。还是不推荐使用,通常处于用户体验,节省流量来考虑的话,一进来还是手动点击才人性化。最好尽量引导手动点击。

3参考>

格式

iOS Android

mp4 √ √

mov √ x

m4v √ x

3gp √ √

avi √ x

m3u8 √ √

webm x √

支持

以上就是关于微信小程序video组件d幕发不出去全部的内容,包括:微信小程序video组件d幕发不出去、微信小程序多个视频组件同时播放、怎样保存小程序里的视频到手机相册等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10151523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存