收藏
回答

vedio在停止并退出全屏后,再次播放失效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug video 客户端 6.7.2 2.2.5

- 当前 Bug 的表现

  1. 加载视频,点击播放后全屏,设置了左上角一个关闭按钮

  2. 点击左上角关闭,退出全屏,调用stop()

  3. 再次点击自定义的播放按钮,播放,视频一直loading


尝试过设置seek到0,也设置了initial-time="0",并无效果


附图:





- 预期表现

停止后,视频回到初始播放位置,视频可正常播放


烦请看一下,这是什么情况,谢谢。

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

1 个回答

  • 是小白啊
    是小白啊
    2018-09-05

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-09-05
    有用
    回复 2
    • 加小叶
      加小叶
      2018-09-05

      调试的手机信息:


      wxml代码:


      <video id="video" class="video-item pos-r" src="{{video}}" style="opacity:1;border:2px solid #fff;" bindended="endedPlay" bindplay="palying" controls="{{false}}" initial-time="{{0}}" wx:if="{{video}}">
                 <cover-view class="video-layer-play-btn pos-a  {{isPlaying?'d-block':'d-none'}} text-white font-size-12 p-1" bindtap="handlePlaying">
                     <cover-image src="/images/icon_play_white.png" mode="widthFix" class="d-block full-width"></cover-image>
                 </cover-view>
                 <cover-view class="video-layer pos-a full-width full-height {{isPlaying?'d-block':'d-none'}}">
        
                     <cover-view class="video-layer-close-btn pos-a  {{isPlaying?'d-block':'d-none'}} text-white font-size-16 p-1" bindtap="closePlaying">关闭</cover-view>
                 </cover-view>
             </video>
      undefined
      Page({
       onReady: function () {
              this.videoCtx = wx.createVideoContext("video");
       
          },
      /**
           * 开始播放
           */
      palying: function (e) {
              let that = this
              that.videoCtx.requestFullScreen()
              that.videoCtx.hideStatusBar()
              that.setData({
                  isPlaying: true,
              })
          },
       /**
           * 手动播放
           */
          handlePlaying() {
              let that = this
              that.videoCtx.play()
              that.videoCtx.requestFullScreen()
              that.videoCtx.hideStatusBar()
              that.setData({
                  isPlaying: true,
              })
          },
          /**
           * 关闭观看视频
           */
          closePlaying: function () {
              let that = this
              that.videoCtx.exitFullScreen()
              that.videoCtx.stop()
              that.setData({
                  noEndedPlay: true,
                  isPlaying: false,
              })
          },
      })
      2018-09-05
      回复
    • 是小白啊
      是小白啊
      2018-09-05回复加小叶

      抱歉,请按照教程提供代码片段

      2018-09-05
      回复
登录 后发表内容