The invention relates to a video suspension playing method based on Android, including steps S1, signals that produce suspended window requirements; step S2, through the system window manager, to create a suspended window view and add to the top level of the system view; step S3, output the video signal to the suspended window view and seamlessly dock the details page. The video play state step S4, the suspension window to get the user gesture operation event, and do the corresponding processing, get the user needs the suspension window video play effect. The invention improves the user experience of using the video playback class App, and completes the free operation of the mobile phone at the same time that the user watches the video, and is no longer limited to the situation of closing the video playback page.
【技术实现步骤摘要】
一种基于Android的视频悬浮播放方法
本专利技术涉及通信
,尤其涉及一种基于Android的视频悬浮播放方法。
技术介绍
目前Android市场的视频播放类应用中,支持悬浮窗播放的应用比较少,部分手机版的网页支持浏览器端的悬浮窗播放效果。一般的视频播放View层都放在Activity/Fragment容器中,要实现悬浮窗效果,可以把Activity/Fragment的布局文件模拟一下小窗的效果,并把Activity的theme属性设置为透明,这样,Activity/Fragment在播放视频的时候可以达到一种悬浮窗播放的效果,但实际视频的播放还存在Activity/Fragment中播放,用户可以看到后面的Activity的内容,但是不可以操作后面的Activity问题;通过事件分发的手段来解决这个问题,实现视频播放页和小窗播放页面为同一个Activity,视频切换到小窗播放的时候是无缝切换的,即,画面和声音都不会出现暂停或中断,但仍然存在如下缺点:无法实现针对于系统层次的悬浮窗效果,即悬浮窗播放效果的作用域为当前的应用,一旦应用后台或者关闭,悬浮窗则会关闭;通过事件分发来达到底层Activity响应的效果,会造成Activity的事件响应的不同程度的延迟,延迟程度与手机的硬件配置有关。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种基于Android的视频悬浮播放方法,实现作用域为系统层的悬浮窗播放窗口,在不影响系统正常使用的同时,在悬浮窗播放视频,且实现播放的无缝切换。本专利技术的目的主要是通过以下技术方案实现的:一种基于Android的视 ...
【技术保护点】
1.一种基于Android的视频悬浮播放方法,其特征在于,包括以下步骤:步骤S1、获取悬浮窗需求操作信号;步骤S2、Android终端根据获取到的所述需求操作信号,通过系统的窗口管理器创建悬浮窗视图,并将所创建的悬浮窗视图添加到系统视图的最顶层;步骤S3、输出视频信号到悬浮窗视图中,无缝对接当前页面的视频播放状态;由播放器负责视频图像的处理和输出,由Surface来实现悬浮窗呈现视频图像;步骤S4、根据用户手势操作指令,处理视频图像,得到用户需要的悬浮窗视频播放效果。
【技术特征摘要】
1.一种基于Android的视频悬浮播放方法,其特征在于,包括以下步骤:步骤S1、获取悬浮窗需求操作信号;步骤S2、Android终端根据获取到的所述需求操作信号,通过系统的窗口管理器创建悬浮窗视图,并将所创建的悬浮窗视图添加到系统视图的最顶层;步骤S3、输出视频信号到悬浮窗视图中,无缝对接当前页面的视频播放状态;由播放器负责视频图像的处理和输出,由Surface来实现悬浮窗呈现视频图像;步骤S4、根据用户手势操作指令,处理视频图像,得到用户需要的悬浮窗视频播放效果。2.根据权利要求1所述的视频悬浮播放方法,其特征在于,所述系统的窗口管理器是利用Android的WindowManager窗口管理器。3.根据权利要求2所述的视频悬浮播放方法,其特征在于,对WindowManager窗口管理器悬浮窗视图参数mWindowParams.flags配置为:mWindowParams.flags=WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE。4.根据权利要求1所述的视频悬浮播放方法,其特征在于,采用TextureView视图实现Surface底层图像渲染。5.根据权利要求1所述的视频悬浮播放方法,其特征在于,所述无缝对接的实现方法包括:将播放器做成单例模式,实现播放器的状态保持;采用Surface切换,将视频播放器的原始视频呈现对象切换为悬浮窗的视频呈现对象;将悬浮窗的视频呈现对象传递给播放器,...
【专利技术属性】
技术研发人员:李爽,傅力军,杨旭,白鹤,谌颖,贾兴华,刘江,
申请(专利权)人:中国广播电视网络有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。