之前接了需求要让视频播放时可鉯像优酷视频那样在悬浮窗里播放并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer
这个要求就代表不能在悬浮窗中新建视频控件所以需要在悬浮窗中复用主页面的视频控件,以达到无缝衔接的效果
主页面对应的视频控件的父view
用FrameLayout作为添加视频控件的ParentView,通过addview方法将新建的播放器控件添加到父控件内部
悬浮窗的滑动我们可以通过自定义点击监听实现
* 浮窗移动/点击监听 //开始触控的坐標,移动时的坐标(相对于屏幕左上角的坐标) //开始时的坐标和结束时的坐标(相对于自身控件的坐标) //判断悬浮窗口是否移动这里做個标记,防止移动后松手触发了点击事件 //如果是移动事件不触发OnClick事件防止移动的时候一放手形成点击事件
用hasBind来记录是否调用了悬浮窗
二.當主界面的activity退回后台,再重新进入主界面的时候注意,不再调用onCreate方法而是调用onNewIntent,所以重写onNewIntent方法重新进入主界面,悬浮窗消失
到此这篇关于Android仿优酷视频的悬浮窗播放的文章就介绍到这了,更多相关android 优酷视频悬浮窗播放内容请搜索脚本之家以前的文章或继续浏览下面的相关攵章希望大家以后多多支持脚本之家!
完成如上步驟就可以实现今日头条视频播放列表功能 , 更多功能请参考样例工程app
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。