m***@163.com
m***@163.com
  • 发布:2022-05-18 20:56
  • 更新:2023-11-16 15:49
  • 阅读:720

【报Bug】video 标签中使用 initial-time 属性在 iOS 中导致无法播放的问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.10

手机系统: iOS

手机系统版本号: iOS 14

手机厂商: 苹果

手机机型: iPhone 8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
 <video  
        id="realPlayVideo"  
        :autoplay="true"  
        :loop="true"  
        :src="realPlayURL"  
        :http-cache="false"  
        :initial-time="120"  
        :show-progress="false"  
        :title="deviceName"  
        @play="startHandle"  
        @pause="stopHandle"  
        @error="videoErrorCallback"  
        @fullscreenchange="enterFullScreenOrNot"  
      ></video>  

操作步骤:
  1. 将initial-time设置为120。2.播放一个RTSP视频流。3.在iOS中进行实验,发现无法播放。

预期结果:

播放当前最新的直播画面。

实际结果:

Android可以播放,但是 iOS无法播放。

bug描述:

在项目中我们使用了 video 标签进行播放 rtsp 媒体流的监控直播画面,iOS 和 Android都能正常播放,但是由于加载视频流时需要较长的时间,例如加载视频A,经历了5秒,则开始播放的画面为5秒前的画面,加载时长为10秒,则开始播放时的画面为10秒前的画面,这样存在较大的延迟。我们将 initial-time 设置为 120,在安卓中,如果视频加载时间为5秒,而我们将起始播放时间设为了120秒,但是120秒处没有资源,则视频被强制拉回最新的播放页面,从而解决了加载时常导致的延迟问题,但是在iOS进行实验时,发现该属性设为0之外的后任何数值,视频都无法正常加载,且无法播放。(或者还有其他方案可以解决这个延迟问题吗?)

2022-05-18 20:56 负责人:天生DR 分享
已邀请:
1***@qq.com

1***@qq.com

这个问题解决了没啊?

要回复问题请先登录注册