Android VideoView播放本地视频短暂黑屏的解决方法

本文探讨了Android VideoView在播放本地视频时出现短暂黑屏的原因及解决方案,包括设置窗口格式、添加背景图片、使用onPrepared回调等方法,并详细解释了每个方法的原理和限制。最后提出在onPrepared回调中添加setOnInfoListener监听来确保视频开始渲染后再移除背景,以彻底解决黑屏问题。
摘要由CSDN通过智能技术生成

       新的大版本终于正式发布了,整整三个月,做的心力交瘁,导致好久都没有更新文章了。最近接触了许多新的知识,也算是忙碌中有所收获。希望接下来的时间工作上能够稍微松缓一些,让我可以利用在家的闲余时间把一些内容整理总结,慢慢消化一下。今天首先来谈一谈前段时间遇到的一个关于ViewView的问题。

 

       VideoView在Android视频播放中很常用,用法也比较简单。但是,我在使用VideoView时遇到一个很棘手的问题:VideoView播放本地视频的开始会出现短暂的黑屏。通常这种黑屏在新打开的页面中是勉强可以接受的,不过,如果是针对在应用的启动页播放视频这样的业务场景,这样的黑屏就很难以被接受了。

       首先来看一下为什么会出现黑屏的现象。视频本地播放前短暂黑屏,是由于VideoView加载资源需要一定的耗时,视频加载到视频渲染到屏幕这个过程也是需要时间的。如何避免播放前的黑屏现象呢,下面就通过一些方法来尝试着解决这个让人头疼的问题。

 

方法一

       看到网上有方法说,通过在onCreate生命周期方法中添加 getWindow().setFormat(PixelFormat.TRANSLUCENT); 可以解决问题。这条语句的作用主要是将窗口的背景设置为透明。实测发现设置这个属性并不能解决这个问题。

 

方法二</

  • 15
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值