一种基于iOS系统的视频悬浮播放方法及装置制造方法及图纸

技术编号:21251893 阅读:38 留言:0更新日期:2019-06-01 09:34
本发明专利技术提供了一种基于iOS系统的视频悬浮播放方法及装置。将设置有AVPlayerLayer的可用属性的悬浮视图模型,传递给已扩展悬浮窗展示功能的视图控制器;确定构建有一专用窗口和一专用视图的悬浮控制器,专用视图在具有最高显示权限的专用窗口之上而在AVPlayerLayer之下;展示支持目标视频播放的第一页面;外部请求悬浮播放时确定第二页面,利用分栏控制器获取第二页面最上层的控制器;利用控制器和悬浮控制器,控制专用窗口位于第二页面的最上层;利用分栏控制器,根据上述可用属性,控制在AVPlayerLayer上播放目标视频;利用导航控制器将所展示页面切换为第二页面。本方案能够提升视频播放效果。

A Video Suspension Playback Method and Device Based on iOS System

The invention provides a video suspension playing method and device based on iOS system. The suspension view model with AVPlayerLayer's available attributes is transferred to the view controller with extended suspension window display function; the suspension controller with a dedicated window and a dedicated view is determined to be constructed, the dedicated view is above the dedicated window with the highest display authority and under AVPlayerLayer; the first page supporting target video playback is displayed; and the external request suspension is determined. When playing, the second page is determined, and the top controller of the second page is obtained by using the column controller; the special window is located at the top of the second page by using the controller and the levitation controller; the target video is played on AVPlayerLayer by using the column controller according to the above available attributes; and the display page is switched to the second page by using the navigation controller. This scheme can improve the video playback effect.

【技术实现步骤摘要】
一种基于iOS系统的视频悬浮播放方法及装置
本专利技术涉及计算机
,特别涉及一种基于iOS系统的视频悬浮播放方法及装置。
技术介绍
当前在移动互联网、流媒体火爆的背景下,产生了很多的点播、直播移动终端APP。当前的大部分视频播放的APP,都可以实现小窗播放。比如,用户可以点击APP中预设的小窗播放按钮,以实现小窗播放视频,并可拖动播放窗口以调整窗口位置、可拖拽播放窗口以调整窗口大小。但是,其播放效果并不佳。比如,小窗播放时容易出现视频断开、声音停止、卡顿重播等现象。
技术实现思路
本专利技术提供了一种基于iOS系统的视频悬浮播放方法及装置,能够提升视频播放效果。为了达到上述目的,本专利技术是通过如下技术方案实现的:第一方面,本专利技术提供了一种基于iOS系统的视频悬浮播放方法,确定构建好的FloatingViewModel(悬浮视图模型),其中,所述FloatingViewModel中设置有AVPlayerLayer的可用属性;将所述FloatingViewModel传递给已扩展有悬浮窗展示功能的UIviewController(视图控制器);确定构建有baseWindow和baseView的FloatingController(悬浮控制器),其中,所述baseWindow的显示权限为最高显示权限,所述baseView放在所述baseWindow之上,所述AVPlayerLayer放在所述baseView之上;还包括:展示第一页面,其中,所述第一页面可支持一目标视频的播放,且所述第一页面中设置有视频悬浮播放功能按钮;当监测到外部针对所述视频悬浮播放功能按钮的触发操作时,确定待展示的第二页面,并利用所述UIviewController中的UITabbarController(分栏控制器)获取所述第二页面的最上层的Controller(控制器);利用所述Controller和所述FloatingController,控制所述baseWindow位于所述第二页面的最上层,以及利用所述UITabbarController,根据所述AVPlayerLayer的可用属性,控制在所述AVPlayerLayer上播放所述目标视频;利用所述UIviewController中的UINavgationController(导航控制器),控制所展示的页面由所述第一页面切换为所述第二页面。进一步地,所述控制所展示的页面由所述第一页面切换为所述第二页面包括:根据预先构建好的TransitionAnimation(转场动画),执行从所述第一页面向所述第二页面的动画转换处理,以展示所述第二页面。进一步地,所述FloatingViewModel中还设置有页面来源的可用属性;在所述当监测到外部针对所述视频悬浮播放功能按钮的触发操作时之后,进一步包括:利用所述UIviewController,将所述页面来源记录为所述第一页面;在所述控制所展示的页面由所述第一页面切换为所述第二页面之后,进一步包括:在悬浮播放所述目标视频的同时,当监测到外部针对预设的退出悬浮播放功能按钮的触发操作时,利用所述FloatingController,从所述UIviewController中获取记录的所述第一页面并传递给所述UINavgationController;利用所述UINavgationController,控制所展示的页面切换为所述第一页面。进一步地,所述FloatingViewModel中还设置有悬浮窗尺寸的可用属性、悬浮窗位置的可用属性、悬浮窗切换速度的可用属性中的任意一种或多种。第二方面,本专利技术提供了一种基于iOS系统的视频悬浮播放装置,包括:确定单元,用于确定构建好的FloatingViewModel,其中,所述FloatingViewModel中设置有AVPlayerLayer的可用属性;将所述FloatingViewModel传递给已扩展有悬浮窗展示功能的UIviewController;确定构建有baseWindow和baseView的FloatingController,其中,所述baseWindow的显示权限为最高显示权限,所述baseView放在所述baseWindow之上,所述AVPlayerLayer放在所述baseView之上;展示单元,用于展示第一页面,其中,所述第一页面可支持一目标视频的播放,且所述第一页面中设置有视频悬浮播放功能按钮;展示第二页面;处理单元,用于当监测到外部针对所述视频悬浮播放功能按钮的触发操作时,确定待展示的所述第二页面,并利用所述UIviewController中的UITabbarController获取所述第二页面的最上层的Controller;利用所述Controller和所述FloatingController,控制所述baseWindow位于所述第二页面的最上层,以及利用所述UITabbarController,根据所述AVPlayerLayer的可用属性,控制在所述AVPlayerLayer上播放所述目标视频;利用所述UIviewController中的UINavgationController,控制所述展示单元所展示的页面由所述第一页面切换为所述第二页面。进一步地,所述处理单元,用于根据预先构建好的TransitionAnimation,执行从所述第一页面向所述第二页面的动画转换处理,以控制所述展示单元展示所述第二页面。进一步地,所述FloatingViewModel中还设置有页面来源的可用属性;所述处理单元,还用于在监测到外部针对所述视频悬浮播放功能按钮的触发操作之后,利用所述UIviewController,将所述页面来源记录为所述第一页面;在控制所述展示单元悬浮播放所述目标视频的同时,当监测到外部针对预设的退出悬浮播放功能按钮的触发操作时,利用所述FloatingController,从所述UIviewController中获取记录的所述第一页面并传递给所述UINavgationController;利用所述UINavgationController,控制所述展示单元所展示的页面切换为所述第一页面。进一步地,所述FloatingViewModel中还设置有悬浮窗尺寸的可用属性、悬浮窗位置的可用属性、悬浮窗切换速度的可用属性中的任意一种或多种。第三方面,本专利技术提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一所述的基于iOS系统的视频悬浮播放方法。第四方面,本专利技术提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一所述的基于iOS系统的视频悬浮播放方法。本专利技术提供了一种基于iOS系统的视频悬浮播放方法及装置。将设置有AVPlayerLayer的可用属性的悬浮视图模型,传递给已扩展悬浮窗展示功能的视图控制器;确定构建有一专用窗口和一专用视图的悬浮控制器,专用视图在具有最高显示权限的专用窗口之上而在AVPlayerLayer之下;展示支持目标视频播放的第一页面;外部请求悬浮播放时本文档来自技高网...

【技术保护点】
1.一种基于iOS系统的视频悬浮播放方法,其特征在于,确定构建好的悬浮视图模型FloatingViewModel,其中,所述FloatingViewModel中设置有AVPlayerLayer的可用属性;将所述FloatingViewModel传递给已扩展有悬浮窗展示功能的视图控制器UIviewController;确定构建有baseWindow和baseView的悬浮控制器FloatingController,其中,所述baseWindow的显示权限为最高显示权限,所述baseView放在所述baseWindow之上,所述AVPlayerLayer放在所述baseView之上;还包括:展示第一页面,其中,所述第一页面可支持一目标视频的播放,且所述第一页面中设置有视频悬浮播放功能按钮;当监测到外部针对所述视频悬浮播放功能按钮的触发操作时,确定待展示的第二页面,并利用所述UIviewController中的分栏控制器UITabbarController获取所述第二页面的最上层的控制器Controller;利用所述Controller和所述FloatingController,控制所述baseWindow位于所述第二页面的最上层,以及利用所述UITabbarController,根据所述AVPlayerLayer的可用属性,控制在所述AVPlayerLayer上播放所述目标视频;利用所述UIviewController中的导航控制器UINavgationController,控制所展示的页面由所述第一页面切换为所述第二页面。...

【技术特征摘要】
1.一种基于iOS系统的视频悬浮播放方法,其特征在于,确定构建好的悬浮视图模型FloatingViewModel,其中,所述FloatingViewModel中设置有AVPlayerLayer的可用属性;将所述FloatingViewModel传递给已扩展有悬浮窗展示功能的视图控制器UIviewController;确定构建有baseWindow和baseView的悬浮控制器FloatingController,其中,所述baseWindow的显示权限为最高显示权限,所述baseView放在所述baseWindow之上,所述AVPlayerLayer放在所述baseView之上;还包括:展示第一页面,其中,所述第一页面可支持一目标视频的播放,且所述第一页面中设置有视频悬浮播放功能按钮;当监测到外部针对所述视频悬浮播放功能按钮的触发操作时,确定待展示的第二页面,并利用所述UIviewController中的分栏控制器UITabbarController获取所述第二页面的最上层的控制器Controller;利用所述Controller和所述FloatingController,控制所述baseWindow位于所述第二页面的最上层,以及利用所述UITabbarController,根据所述AVPlayerLayer的可用属性,控制在所述AVPlayerLayer上播放所述目标视频;利用所述UIviewController中的导航控制器UINavgationController,控制所展示的页面由所述第一页面切换为所述第二页面。2.根据权利要求1所述的方法,其特征在于,所述控制所展示的页面由所述第一页面切换为所述第二页面包括:根据预先构建好的转场动画TransitionAnimation,执行从所述第一页面向所述第二页面的动画转换处理,以展示所述第二页面。3.根据权利要求1所述的方法,其特征在于,所述FloatingViewModel中还设置有页面来源的可用属性;在所述当监测到外部针对所述视频悬浮播放功能按钮的触发操作时之后,进一步包括:利用所述UIviewController,将所述页面来源记录为所述第一页面;在所述控制所展示的页面由所述第一页面切换为所述第二页面之后,进一步包括:在悬浮播放所述目标视频的同时,当监测到外部针对预设的退出悬浮播放功能按钮的触发操作时,利用所述FloatingController,从所述UIviewController中获取记录的所述第一页面并传递给所述UINavgationController;利用所述UINavgationController,控制所展示的页面切换为所述第一页面。4.根据权利要求1所述的方法,其特征在于,所述FloatingViewModel中还设置有悬浮窗尺寸的可用属性、悬浮窗位置的可用属性、悬浮窗切换速度的可用属性中的任意一种或多种。5.一种基于iOS系统的视频悬浮播放装置,其特征在于,包括:确定单元,用于确定构建好的悬浮视图模型FloatingViewModel,其中,所述FloatingViewModel中设置有AVPlayerLayer的可用属性;将所述FloatingViewModel传...

【专利技术属性】
技术研发人员:潘亚南张智超修志远高海营刘喆
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1