快乐学习生
快乐学习生
  • 发布:2020-05-11 16:49
  • 更新:2020-07-03 14:20
  • 阅读:1716

【报Bug】nvue使用video无法全屏播放

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win7

HBuilderX类型: Alpha

HBuilderX版本号: 2.7.1

手机系统: Android

手机系统版本号: Android 4.4

手机厂商: 小米

手机机型: 小米4

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
                var videoContext = uni.createVideoContext("msgVideo", this);  
                videoContext.requestFullScreen({  
                    direction: 0  
                });  
                videoContext.play();

预期结果:

需要全屏播放

实际结果:

无法全屏播放

bug描述:

使用videoContext.requestFullScreen 全屏播放,播放不了

2020-05-11 16:49 负责人:DCloud_Android_zl 分享
已邀请:
快乐学习生

快乐学习生 (作者)

demo

快乐学习生

快乐学习生 (作者)

而且在安卓视频全屏模式,按返回键,不会关闭视频全屏,而是按两次退出APP

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

代码逻辑问题,当 video src 更新后会重新创建,需要 nextTick 中访问 Video API

this.$nextTick(() => {  
  var videoContext = uni.createVideoContext("msgVideo", this);  
  videoContext.requestFullScreen({  
    direction: 0  
  });  
  videoContext.play();  
})
  • 快乐学习生 (作者)

    真机调试下正常,关闭真机调试就无法播放了

    2020-05-11 23:04

快乐学习生

快乐学习生 (作者)

<template>
<view class="content">
<video @fullscreenchange="stopMsgVideo" id="msgVideo" :src="video_url" v-if="video_url"></video>
<button type="default" @tap="playVideo">全屏播放</button>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello',
video_url: ''
}
},
onLoad() {},
methods: {
playVideo: function(e) {
this.video_url = 'https://txmov2.a.yximgs.com/bs2/newWatermark/MjgwMDExNjY1MzY_zh_4.mp4';
this.$nextTick(() => {
var videoContext = uni.createVideoContext("msgVideo", this);
videoContext.requestFullScreen({
direction: 0
});
videoContext.play();
})
},
stopMsgVideo: function(e) {
if (!e.detail.fullScreen) {
this.video_url = null;
}
},
}
}
</script>
<style>

</style>

快乐学习生

快乐学习生 (作者)

代码已上传

快乐学习生

快乐学习生 (作者)

用苹果6splus 测试,全屏样式显示有问题。

只在中间半个屏显示播放

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

测试没有复现,录个视频看看效果

  • 乐天愁

    这个问题在最新的HBuilderX上修复了吗?

    2020-06-22 15:52

乐天愁

乐天愁

遇到同样的问题,目前在oppo A5 手机和一款荣耀手机上重现了,其他手机无法重现,同样的OPPO手机和系统版本的也无法重现。视频在附件中

DCloud_Android_zl

DCloud_Android_zl

问题已修复,升级到HBuilderX2.8.0+即可。

该问题目前已经被锁定, 无法添加新回复