Bootstrap

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

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

 

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

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

 

方法一

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

 

方法二</

;