[发明专利]一种基于视频播放所有者的分级视图控制方法有效
申请号: | 201810741865.1 | 申请日: | 2018-07-09 |
公开(公告)号: | CN108900913B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 郭艳杰 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443;H04N21/431 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 视频 播放 所有者 分级 视图 控制 方法 | ||
本发明涉及一种基于视频播放所有者的分级视图控制方法,设定视频所有者协议VideoOwnerProtocol,在协议中设定以下属性:自动播放属性,用于标识当前播放中的视频是否支持自动播放,浮动小窗属性,用于标识当前播放中的视频是否支持浮层播放,设定视频所有者管理器VideoOwnerManager,用于实现以下功能:加入视频所有者pushOwner,将视频所有者压入队列顶端,删除视频所有者popOwner,将视频所有者弹出队列顶端,清空视频所有者clearOwner,清空队列中所有的视频所有者。本发明,对视频所有者进行管理,有效的解决因为时序问题造成的对视频控制失控问题,不再受调用时序的干扰,算法简单,易于处理,稳定性好,有效避免播放混乱的情况出现。
技术领域
本发明涉及视频播放管理技术领域,具体说是一种基于视频播放所有者的分级视图控制方法。
背景技术
在多视频播放页面切换时,或在单例播放页面重入时,容易出现播放混乱问题。例如:一遇到加载就显示Took background task assertion(9)for playback stall。再例如:等到Ending background task assertion(9)for playback stall视频继续播放,但是会发生奇怪的情况,明明设置了repeatModeNone他还继续播放而且反复卡在同一个时间段循环播放。
多视频播放:同时或按顺序播放多个视频,关闭任意一个视频就退出播放器,播放完成自动切换到下一个视频,App进入后台暂停播放,进入前台继续播放,跳转到其他页面则不再播放。
单例播放(单例模式):在程序运行过程,一个类只有一个实例,无论如何程序运行过程中只有一份实例。
针对上述情况导致的播放混乱问题,目前的解决方法是:
需要在不同的ViewController的生存周期方法(viewDidLoad,viewWillDisappear,viewDidDisappear,dealloc)中乱舞。
ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁,ViewController管理应用中的众多视图。
viewDidLoad方法,在视图加载后被调用,如果是在代码中创建的视图加载器,他将会在loadView方法后被调用,如果是从nib视图页面输出,他将会在视图设置好后后被调用。
viewWillDisappear方法,当收到视图将去除、被覆盖或隐藏于视窗时的通知会呼叫的方法,
viewDidDisappear方法,当收到视图已去除、被覆盖或隐藏于视窗时的通知会呼叫的方法,
dealloc方法,视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放。
这种解决方案存在以下问题:严重受限于这些方法的调用时序,如果一旦时序混乱,会出现不可预测的后果。视频播放或不能继续,影响用户体验,给开发工作、维护工作带来不便。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于视频播放所有者的分级视图控制方法,对视频所有者进行管理,有效的解决因为时序问题造成的对视频控制失控问题,不再受调用时序的干扰,算法简单,易于处理,稳定性好,有效避免播放混乱的情况出现。
为达到以上目的,本发明采取的技术方案是:
一种基于视频播放所有者的分级视图控制方法,其特征在于:
设定视频所有者协议VideoOwnerProtocol,在协议中设定以下属性:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810741865.1/2.html,转载请声明来源钻瓜专利网。