[发明专利]一种安卓应用自动切换播放视频的方法有效
申请号: | 202210234759.0 | 申请日: | 2022-03-11 |
公开(公告)号: | CN114296617B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F3/0485 | 分类号: | G06F3/0485;G06F3/0488;G06F8/38;H04N19/42;H04N21/44;H04N21/4402;H04N21/442;H04N21/482 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 自动 切换 播放 视频 方法 | ||
1.一种安卓应用自动切换播放视频的方法,其特征在于,包括以下步骤:
步骤1、确定待监测安卓应用及其采用的视频切换方式,建立包含所述待监测安卓应用的安卓应用名称、安卓应用类型及视频切换方式的安卓应用目录;所述安卓应用类型包括基于FFmpeg的安卓应用类、基于MediaCodec接口的安卓应用类及基于第三方解码器的安卓应用类;
步骤2、根据当前安卓应用的安卓应用名称及所述安卓应用目录确定当前安卓应用的安卓应用类型,若为基于FFmpeg的安卓应用类则执行步骤3,若为基于MediaCodec接口的安卓应用类则执行步骤4,若为基于第三方解码器的安卓应用类则执行步骤5;
步骤3、获取当前安卓应用准备播放的当前视频文件的帧率,若关键帧间隔时间大于或等于帧率的倒数,则在视频解码到最后一帧时监测FFmpeg的视频解码函数的返回值,当返回值表示当前视频帧已解码完成时执行步骤7;若关键帧间隔时间小于帧率的倒数,则当返回值表示当前视频帧已解码完成时等待设定时间周期后执行步骤7;
步骤4、获取当前安卓应用准备播放的当前视频文件的帧率,若关键帧间隔时间大于或等于帧率的倒数,则在视频解码到最后一帧时监测MediaCodec的查询解码输出函数的返回值,当返回值表示当前视频帧已解码完成时执行步骤7;若关键帧间隔时间小于帧率的倒数,则当返回值表示当前视频帧已解码完成时等待设定时间周期后执行步骤7;
步骤5、监测当前安卓系统的进度条控件的进度属性取值,若未获取到进度属性取值则执行步骤6;若进度属性取值在变化则当取值达到100时执行步骤7;
步骤6、获取当前安卓应用准备播放的当前视频文件的时长,在当前安卓应用开始播放当前视频文件时启动计时,当计时时间等于所述时长时执行步骤7;
步骤7、根据当前安卓应用的安卓应用名称及所述安卓应用目录确定当前安卓应用的视频切换方式,模拟所述视频切换方式将当前运行的安卓应用播放的视频切换为相邻视频文件。
2.根据权利要求1所述的方法,其特征在于,所述步骤1中的确定待监测安卓应用及其采用的视频切换方式中,确定待监测安卓应用的视频切换方式的过程包括:
步骤1.1、启动待监测安卓应用,获取当前播放视频窗口的视图;
步骤1.2、获取当前播放视频窗口的视图的父视图,及父视图内与当前播放视频窗口的视图具有相同或类似结构的其他相似视图;
步骤1.3、若相似视图与当前播放视频窗口的视图位于左右方向则待监测安卓应用的视频切换方式为左右滑动切换;若相似视图与当前播放视频窗口的视图位于上下方向则待监测安卓应用的视频切换方式为上下滑动切换。
3.根据权利要求1所述的方法,其特征在于,所述设定时间周期为帧率的倒数或1/30秒。
4.根据权利要求1所述的方法,其特征在于,所述步骤6中获取当前安卓应用准备播放的当前视频文件的时长的方式为采用视频解码引擎解析视频文件的视频封装格式及编码格式获取视频时长。
5.根据权利要求1所述的方法,其特征在于,所述步骤6中获取当前安卓应用准备播放的当前视频文件的时长的方式为采用视频解码引擎基于流媒体协议在视频流建立握手连接时获取网络视频流的时长。
6.根据权利要求1所述的方法,其特征在于,所述步骤6中在当前安卓应用开始播放当前视频文件时启动计时中,判断当前安卓应用开始播放当前视频文件的方式为:通过检测SurfaceView的状态变化确定视频文件的播放的起始时间。
7.根据权利要求1所述的方法,其特征在于,所述步骤7中模拟所述视频切换方式的过程为:连续发送一组触摸事件消息到安卓环境以模拟触摸滑动,所述触摸事件消息包括模拟触摸点在设定的起点位置发送ACTION_DOWN事件消息、模拟触摸点向终点位置移动过程中在中点位置发送ACTION_MOVE事件消息及模拟触摸点到达终点位置后发送ACTION_UP事件消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210234759.0/1.html,转载请声明来源钻瓜专利网。