uni-app中video组件在部分安卓系统下出现有声音无画面问题

uni-app中video组件在部分安卓系统下出现有声音无画面问题

视频播放问题

进入app首页,视频可以正常播放…但是进入下一个页面播放视频导致视频有声音无画面,请问如何解决呢??又 如何清除dns的缓存呢?

14 回复

好了,解决了…有些设备硬解码只有一路,被占用了就会导致其他视频的硬解码出现有声无画的现象…所以可以换成软解码 (video标签加上codec=“software”) …只有app端会存在这个问题

更多关于uni-app中video组件在部分安卓系统下出现有声音无画面问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


感谢反馈,已加分

回复 DCloud_Android_DQQ: 请教个问题…如何在热更新的时候不启动首页呢??我想直接更新了之后不要启动一次首页导致我热更新的时候安装好了,但是打开首页了,又会重启一次app,导致不友好!能否在app.vue中阻止启动首页呢?

目前确认了是dns缓存问题,请问这个如何清除呢??

提供个demo吧。 我看看

找到了这个属性了,我在试试吧 :http-cache=“false” 就是一个页面在播放一个网络视频,接着第二次进入其他视频详情页播放其他视频就会导致视频有声音无画面

回复 [已删除]: OK 解决就好

回复 DCloud_Android_DQQ: 还是不行…ohno

回复 DCloud_Android_DQQ: 我把首页视频去掉就可以播放详情,把首页添加就不能播放详情的了

回复 [已删除]: 现在解决了吗,目前我也遇到类似的问题了 https://ask.dcloud.net.cn/question/118791

回复 1***@qq.com: 看置顶的回复。 把硬解码去掉

回复 DCloud_Android_DQQ: 刚刚试过了。还是不行

回复 1***@qq.com: 看了下你的…你这个好像不是uni-app了吧…都用的webview了…你把视频设置成软解码试试呢?为啥要用安卓的那个webview呢…使用uni-app的web-view或者plus.webview不行吗?

uni-app video组件安卓系统有声音无画面问题分析

这个问题在uni-app开发中比较常见,通常与安卓系统的视频解码能力或页面渲染机制有关。以下是可能的原因和解决方案:

可能原因

  1. 视频格式兼容性问题:部分安卓设备对某些视频格式支持不好
  2. 页面切换时video组件未正确销毁
  3. 硬件加速冲突
  4. 页面层级问题导致视频渲染层被遮挡

解决方案

  1. 视频格式转换: 尝试将视频转换为H.264编码的MP4格式,这是安卓兼容性最好的格式

  2. 手动销毁video组件: 在页面离开时调用video组件的destroy方法

    onUnload() {
      this.$refs.videoPlayer.destroy()
    }
    
  3. 添加playsinline属性

    <video playsinline></video>
    
  4. 尝试关闭硬件加速

    <video x5-video-player-type="h5"></video>
回到顶部