Android中悬浮小窗播放视频的实现方案

Stella981
• 阅读 530

现在有不少的直播或者带有直播功能的APP除了正常的可全屏竖屏的播放页面外,常常附带一个功能:在退出播放页面(通常是直播)后,显示悬浮的小窗口继续播放直播流,这个小窗口一般可拖动,在应用退到后台后仍然可以显示。这几天刚好做到这种功能,刚开始也不知道怎么做,到网上想找实现思路,个人认为关键的在于如何不断开流继续播放这点,其实这个也就很简单,不过奇葩的是到github和各大博客网站上都没找到合适的demo,不知是关键字没找对还是本身这就属于偏门功能。总之,这里贴出自己再摸索后的实现代码。代码也不复杂,不过应该算是一种可行的方案。

github地址:https://github.com/FairlyMavis/FloatSmallVideoDemo

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
RTSP协议外网视频直播监控无法播放WS
TSINGSEE青犀视频产品中,EasyNVR、EasyGBS等都是支持播放WSFLV格式的视频流的,曾经我们也处理过EasyGBS无法播放wsflv视频流的问题,大家可以回顾一下解决过程。在EasyNVREasyNVS系统架构中,同样也出现了EasyNVS在通道配置页面中播放视频流时,WSFLV无法播放的情况。!221.png(http
Stella981 Stella981
2年前
Javascript判断Video视频播放、暂停、结束完成及获取长度事件监听处理
在日常应用场景中,可能会遇到这么一个情况,需要判断用户是否完整的观看完了一部视频,在这个场景中,和视频相关的事件大体涉及到几个部分,获取视频长度,视频开始播放,暂停播放和播放结束,下面来看下如何通过JavaScript来监听获取视频的这几种状态。html页面视频标签大体如下:<video id\"video" controls\"controls
Wesley13 Wesley13
2年前
03.视频播放器Api说明
03.视频播放器Api说明目录介绍01.最简单的播放02.如何切换视频内核03.切换视频模式04.切换视频清晰度05.视频播放监听06.列表中播放处理07.悬浮窗口播放08.其他重要功能Api09.播放多个视频10.
Stella981 Stella981
2年前
Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决
Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案:方案一:在webview所在的activity中的onPause()和onResume()方法中写上两句话。publicvoidon
Wesley13 Wesley13
2年前
video 标签存在的一些坑
最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:在微信浏览器内播放时,视频会自动全屏如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置高度,视频的容器在安卓手机上会被视频的封面撑大到变形<videoclass"videosource"width"10
WeiSha100 WeiSha100
2年前
网校培训系统搭建源代码和部署文档
这是一个网校培训系统的源代码和部署文档,可以二次开发,按教程搭建起来很简单,有点播版块,直播版块,题库版块,考试版块,支付版块,营销版块,亲测可用,分享给有需要的老铁!测试的功能如下,还有其他功能,可以自行下载研究1、点播版块:后台可上传学习资料和课件,播放流畅2、直播版块:这个直播容载量很大,千人在线不卡顿,对接的是七牛云端口3、题库版块:试题可以批量上传
WeiSha100 WeiSha100
1年前
如何设置允许学员后台挂机刷课
在学习系统实际应用过程中,往往有一些特殊情况学员需要快速刷课的情况,这个时候就需要有一些后台的设置可以快速地使课程刷完,该如何进行设置呢?1.针对多个学员的快速刷课设置,打开机构管理后台,设置学员组,对学员组进行批量设置显示为持续播放,则前端视频播放失去焦点时,视频仍可以播放,说明学员可以后台挂机学习期间也可以操作其他页面,如:工作者回复客户微信等显示为切换
郑天寿 郑天寿
5个月前
音视频通话,悬浮窗不显示
"1.没有显示小窗口,应该是没有显示悬浮窗的权限导致的,您可以在权限设置中允许APP显示悬浮窗后再试一下。2.可以在接听端的BaseCallActivityonStop方法上打断点看一下是不是CallKitUtils.shouldShowFloat这个条件
Python进阶者 Python进阶者
2个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这