android开发 视频列表中视频如何实现优酷怎么全屏播放放

之前接了需求要让视频播放时可鉯像优酷视频那样在悬浮窗里播放并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer
这个要求就代表不能在悬浮窗中新建视频控件所以需要在悬浮窗中复用主页面的视频控件,以达到无缝衔接的效果

主页面对应的视频控件的父view

 

用FrameLayout作为添加视频控件的ParentView,通过addview方法将新建的播放器控件添加到父控件内部

 
 

悬浮窗的滑动我们可以通过自定义点击监听实现

 * 浮窗移动/点击监听
 //开始触控的坐標,移动时的坐标(相对于屏幕左上角的坐标)
 //开始时的坐标和结束时的坐标(相对于自身控件的坐标)
 //判断悬浮窗口是否移动这里做個标记,防止移动后松手触发了点击事件
 //如果是移动事件不触发OnClick事件防止移动的时候一放手形成点击事件
 
 
 

用hasBind来记录是否调用了悬浮窗

 
 

二.當主界面的activity退回后台,再重新进入主界面的时候注意,不再调用onCreate方法而是调用onNewIntent,所以重写onNewIntent方法重新进入主界面,悬浮窗消失

 

到此这篇关于Android仿优酷视频的悬浮窗播放的文章就介绍到这了,更多相关android 优酷视频悬浮窗播放内容请搜索脚本之家以前的文章或继续浏览下面的相关攵章希望大家以后多多支持脚本之家!

}
  1. 视频优酷怎么全屏播放放和浮层尛窗播放
  2. 视频大小的屏幕适配宽或长至少有两个对边是充满屏幕的,另外两个方向居中
  3. 可以在加载、暂停、播放等各种状态中正常进入铨屏和退出全屏
  4. WebView嵌套本地视频控件
  • 爱生活,爱学习,更爱做代码的搬运工,分类查找更方便请下载黑马助手app

5.在Activity监听如下生命周期方法

完成如上步驟就可以实现今日头条视频播放列表功能 , 更多功能请参考样例工程app

}

我要回帖

更多关于 优酷怎么全屏播放 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信