[发明专利]一种QML视频播放与页面切换冲突的处理方法在审
申请号: | 201711177725.8 | 申请日: | 2017-11-23 |
公开(公告)号: | CN109828800A | 公开(公告)日: | 2019-05-31 |
发明(设计)人: | 邓招奇;郝亚茹 | 申请(专利权)人: | 电子科技大学中山学院 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/48 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 528402 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频播放 页面切换 冲突 程序卡 非视频 状态机 页面 播放 | ||
针对QML框架下视频播放和页面切换冲突的问题,实现了一种QML视频播放与页面切换冲突的处理方法,利用状态机获得并判断视频播放的当前状态,作为进行视频播放页面和普通页面切换的依据,避免在一些特殊状态Loding,Loaded,Buffering,Stalled下进行页面切换,从而解决QML框架下视频播放页面向非视频播放页面切换引起程序卡死的严重问题。
技术领域
本发明涉及一种QML视频播放无响应处理方法,尤其涉及一种QML视频播放与页面切换冲突的处理方法。
背景技术
QML是Linux开发领域集云端,桌面端,和移动端三端一体的应用开发技术,在移动互联和嵌入式领域有着广泛的使用群体。多媒体视频播放是桌面以及移动应用最常见的一种功能,而多页面是目前主流应用都会采用的一种UI表现形式,但是以上二者在QML框架下整合时会出现多页面间切换导致应用程序卡死的问题。因此,如何规避视频播放与多页面切换在QML框架下的冲突是QML开发应用过程中应予以考虑并解决的一个问题。
发明内容
本发明要解决的技术问题是提供一种规避视频播放与多页面切换在QML框架下的冲突,从而确保QML程序稳定运行的方法。
为了解决上述技术问题,本发明的QML视频播放与页面切换冲突的处理方法确保视频播放页面切换到非视频播放页面必须在视频播放的特定状态进行,如果视频播放状态不适合进行页面切换,则不进行页面切换。
所述适合进行页面切换的视频播放的特定状态包括:NoMedia,Buffered,EndOfMedia,InvalidMedia;不适合进行页面切换的视频播放状态包括:Loading,Loaded,Buffering,Stalled。
本发明的QML视频播放与页面切换冲突的处理方法包括下述步骤:
1)以视频播放的所有状态初始化状态机的所有状态;
2)以视频播放的当前状态设置状态机的当前状态;
3)进行页面切换之前,查询状态机的状态;
4)如果状态机的状态适合进行页面切换,则进行页面切换;
5)如果状态机的状态不适合进行页面切换,则延时查询;
6)延时之后重新查询状态机的状态,判断是否适合进行页面切换
7)循环查询和判断,直到状态机的状态适合进行页面切换为止。所述步骤2)中,在视频播放的状态切换时以回调的方式设置状态机的当前状态。
所述步骤3)中,页面切换包括程序内部的主动页面切换和程序外部的被动页面切换。
本发明的有益效果是:实现一种QML视频播放与页面切换冲突的处理方法,解决QML框架下视频播放页面向非视频播放页面切换引起程序卡死的严重问题,为QML在移动互联领域特别是多媒体应用方面的软件项目实施清除技术障碍。本发明可作为独立的QML视频播放软件使用,也可作为中间件通用于各种涉及QML视频播放页面和普通页面切换的软件系统中。
附图说明
图1是本发明的状态机状态切换流程图。
图2是本发明的QML视频播放与页面切换冲突的处理方法流程图。
图3是本发明应用于交通广告系统解决方案实施例图。
具体实施方式
下面结合附图详细说明本发明的优选实施例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学中山学院,未经电子科技大学中山学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711177725.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种FPGA的高层次综合方法和装置
- 下一篇:业务信息处理方法、装置和服务器