【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地

基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究。在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频。并使用FileDownLoader下载大文件的库来将线上视频文件下载到本地。

#1.必要的权限

#2.悬浮窗View,实现视频的加载以及视频文件的循环播放

从上面的播放视频的悬浮窗View代码来看,主要有几点需要注意的。第一是需要先判断视频路径是否存在,否则会弹窗提示无法播放视频;第二是实现视频的循环播放,需要实现两个监听方法来处理播放事件。在onPrepared方法中处理了模拟home键的点击事件,来退出MainActivity的界面,只保留视频广告悬窗。

#3.悬浮窗布局float_window

这里也有几个坑需要注意,就是有时候悬浮窗无法充满父布局的情况下,我们需要如上xml中进行处理。保证父布局是RelativeLayout,VideoView需要alignParent各个方向。

#4.保持悬浮窗运行的service

#5.悬浮窗管理器

#6.MainActivity

**FileDownLoader第三方库引入:** “` compile ‘com.liulishuo.filedownloader:library:1.7.1’ “`

项目重新整理优化了之后变得更加简洁了,并且使得下载视频文件到加载悬窗视频播放的逻辑更加清晰,如果有什么其他的更好地处理方法,希望能告知。如果有需要采用我这种处理方式的可以在下方下载demo

demo: https://download.csdn.net/download/d38825/10381189

来源:张迅之

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月21日
下一篇 2022年1月21日

相关推荐