收藏
回答

video标签全屏播放bug,更新到6.7.3就无法通过js触发全屏播放

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 6.7.3 1.2.0

- 当前 Bug 的表现(可附上截图)

我的做法是将视频display: none,通过点击图片全屏播放视频

通过js去设置全屏播放video标签无效,在最新版本的微信上,其他的基本正常


- 预期表现

通过js能全屏播放视频


- 复现路径



- 提供一个最简复现 Demo

部分代码

wxml:

<view class="swiper-content" bindtap="playVideoEvent">

    <image wx:if="{{demandInfo.banner}}" mode="widthFix" src="{{ demandInfo.banner + '?x-oss-process=image/resize,m_fill,h_240,w_500'}}"></image>

    <image bindload="loadImg" class="icon-play {{iconPlay ? 'show' : ''}}" src="{{appConfig.ossHost + 'icon_play.png'}}"></image>

    <video bindfullscreenchange="listenFullScreen" id="video" src="{{demandInfo.videoUrl}}"></video>

</view>

js:

// 播放视频

playVideoEvent() {

    const vm = this

    vm.videoContext = wx.createVideoContext('video');

    vm.videoContext.requestFullScreen({ direction: 0 })

    vm.videoContext.play()

    vm.playVideo = true

},


// 全屏状态改变时的回调

// 判断状态是都需要暂停视频

listenFullScreen() {

    const vm = this

    vm.playVideo = !vm.playVideo

    if (!vm.playVideo) {

    return

    }

    vm.playVideo = false

    vm.videoContext.pause()

}

wxss:

.swiper-content{

    width: 100%;

    min-height: 250rpx;

    overflow: hidden;

    position: relative;

    image{

        width: 750rpx;

        height: 360rpx;

        &.icon-play{

            position: absolute;

            width: 40rpx;

            height: 50rpx;

            left: 50%;

            top: 50%;

            margin-left: -50rpx;

            margin-top: -50rpx;

            z-index: 10;

            padding: 25rpx 30rpx;

            border-radius: 50rpx;

            background: #666;

            display: none;

            &.show{

                display: block;

            }

        }

    }

    video{

        display: none;

    }

}



回答关注问题邀请回答
收藏

2 个回答

  • Administrator
    Administrator
    2018-10-14

    是啊,很无奈啊!

    2018-10-14
    有用
    回复
  • 豆包🍞
    豆包🍞
    2018-09-30

    期待官方回应,这边也发现这个问题

    2018-09-30
    有用
    回复
登录 后发表内容