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之上;还包括:展示第一页面,其中,所述第一页面可支持一目标视频的播放,且所述第一页面中设置有视频悬浮播放功能按钮;当监测到外部针对所述视频悬浮播放功能按 ...
【技术保护点】
1.一种基于iOS系统的视频悬浮播放方法,其特征在于,确定构建好的悬浮视图模型FloatingViewModel,其中,所述FloatingViewModel中设置有AVPlayerLayer的可用属性;将所述FloatingViewModel传递给已扩展有悬浮窗展示功能的视图控制器UIviewController;确定构建有baseWindow和baseView的悬浮控制器FloatingController,其中,所述baseWindow的显示权限为最高显示权限,所述baseView放在所述baseWindow之上,所述AVPlayerLayer放在所述baseView之上;还包括:展示第一页面,其中,所述第一页面可支持一目标视频的播放,且所述第一页面中设置有视频悬浮播放功能按钮;当监测到外部针对所述视频悬浮播放功能按钮的触发操作时,确定待展示的第二页面,并利用所述UIviewController中的分栏控制器UITabbarController获取所述第二页面的最上层的控制器Controller;利用所述Controller和所述FloatingController,控制所述ba ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。