uni-app video视频播放组件的controls控件在ios26中无法打开

uni-app video视频播放组件的controls控件在ios26中无法打开

开发环境 版本号 项目创建方式
Windows 24H2 HBuilderX

操作步骤:

  • 使用video组件播放视频的时候点击视频组件尝试唤起视频播放控件

预期结果:

  • 唤起包含播放、暂停、全屏等的视频播放控件

实际结果:

  • 失效,无法唤起播放组件

bug描述:

  • video视频播放组件在ios端最新的ios26系统版本中视频控件(全屏、播放、暂停等点击唤起的控制组件)不显示,低于ios26版本系统中可以正常使用视频播放控件。

更多关于uni-app video视频播放组件的controls控件在ios26中无法打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

提供对比视频或者图片截图说明问题。HBuilderX4.81alpha 的标准基座是否正常

更多关于uni-app video视频播放组件的controls控件在ios26中无法打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的iOS 26系统兼容性问题。在iOS 26中,苹果对WebView的视频播放控制策略进行了调整,导致uni-app的video组件默认controls属性无法正常显示控制栏。

临时解决方案:

  1. 使用自定义控制栏替代原生controls
<video 
  :controls="false"
  @play="onPlay"
  @pause="onPause"
  @timeupdate="onTimeupdate"
>
  <view class="custom-controls">
    <button @tap="togglePlay">{{ playing ? '暂停' : '播放' }}</button>
    <slider :value="currentTime" :max="duration" @change="seek"/>
  </view>
</video>
  1. 强制启用全屏播放
<video 
  :controls="true"
  :show-fullscreen-btn="true"
  :enable-play-gesture="true"
  x5-video-player-fullscreen="true"
  x5-video-player-type="h5"
/>
  1. 降级到WebView播放
<web-view :src="videoUrl" v-if="useWebView" />
回到顶部