无侵入控制视频播放的方法、计算设备和存储介质技术

技术编号:19908776 阅读:19 留言:0更新日期:2018-12-26 04:40
本发明专利技术提供一种在Android系统中无侵入控制视频播放的方法、计算设备和非暂时性机器可读存储介质。所述方法包括:创建一个视频控制布局,所述视频控制布局包括五个部分,即,上部、下部、中部、左部和右部;对所述五个部分中的视频控件分别进行配置;将已配置的视频控制布局无侵入嵌入到视频布局中。本发明专利技术的技术方案提出了一中无侵入式视频播放控制的方案,能够在完全无需侵入原本逻辑代码的情况下,将控制布局嵌入到原本的视频控制布局中,轻松完成对视频播放的控制。

【技术实现步骤摘要】
无侵入控制视频播放的方法、计算设备和存储介质
本专利技术涉及视频控制
,更具体地涉及一种在Android系统中无侵入控制视频播放的方法、计算设备和非暂时性机器可读存储介质。
技术介绍
在Android中视频播放是一个经常使用的功能,但是视频播放的控制确不是那么方便,当每次开发一个视频功能时,比如手势滑动调节音量,调节屏幕亮度,左右拖动快进后退,或者监听当前视频的播放周期同步到控制View上,都是一个很大的难点,每次都要自实现,成本很大,迁移性很低。
技术实现思路
为了克服现有技术中的上述不足,本专利技术提供一种在Android系统中无侵入控制视频播放的方法、计算设备和非暂时性机器可读存储介质。根据本专利技术的第一方面,提供一种在Android系统中无侵入控制视频播放的方法。所述方法包括:创建一个视频控制布局,所述视频控制布局包括五个部分,即,上部、下部、中部、左部和右部;对所述五个部分中的视频控件分别进行配置;将已配置的视频控制布局无侵入嵌入到视频布局中。在本专利技术的一种改进实施方式中,所述上部包括用于控制视频返回按钮和当前视频标题的控件;所述下部包括用于显示视频进度、视频播放/暂停按钮和全屏/非全屏按钮的控件;所述中部包括用于显示视频加载中动画的控件;所述左部包括用于控制视频亮度的控件;所述右部包括用于控制视频声音的控件。在本专利技术的一种改进实施方式中,当视频处于加载状态时,所述用于显示视频加载中动画的控件被显示,同时,所述上部、所述下部、所述左部和所述右部中的控件被隐藏。在本专利技术的一种改进实施方式中,在所述视频控制布局的触摸事件被截断之后,所述视频控制布局处于手势控制方式下。在本专利技术的一种改进实施方式中,如果触摸的点在屏幕右侧或左侧,并且,上下滑动的距离大于左右滑动的距离,则根据上下滑动的距离占用屏幕的比例来调节视频的音量或亮度。在本专利技术的一种改进实施方式中,如果触摸的点在屏幕右侧或左侧,并且,上下滑动的距离小于左右滑动的距离,则动态地快进或回退视频的进度。在本专利技术的一种改进实施方式中,所述上部或所述下部中的控件在被显示预设时间之后自动隐藏。在本专利技术的一种改进实施方式中,所述预设时间为2秒。根据本专利技术的第二方面,提供一种计算设备,所述计算设备包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上述的方法。根据本专利技术的第三方面,提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行上述的方法。本专利技术的技术方案提出了一中无侵入式视频播放控制的方案,能够在完全无需侵入原本逻辑代码的情况下,将控制布局嵌入到原本的视频控制布局中,轻松完成对视频播放的控制。而且,该方案集成了市面大部分视频控制逻辑,例如,音量控制,亮度控制,快进/退支持,进度条拖动等。同时,控制布局中的控件的功能自定义化,由开发者决定需要什么功能。附图说明通过结合附图对本专利技术示例性实施方式进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本专利技术示例性实施方式中,相同的参考标号通常代表相同部件。图1为根据本专利技术示例性实施例的在Android系统中无侵入控制视频播放的方法的流程图。图2为图1所示的方法中创建的布局的布局格式的示意图。图3为图2所示的布局所对应的真实产品的示意图。图4为根据本专利技术示例性实施例的可用于在Android系统中无侵入控制视频播放的计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的优选实施方式。虽然附图中显示了本专利技术的优选实施方式,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本专利技术更加透彻和完整,并且能够将本专利技术的范围完整地传达给本领域的技术人员。本专利技术针对目前Android系统中的视频播放控制困难的问题而提出了一种无侵入控制视频播放的方法。该方法包括:创建一个视频控制布局,所述视频控制布局包括五个部分,即,上部、下部、中部、左部和右部;对所述五个部分中的视频控件分别进行配置;将已配置的视频控制布局无侵入嵌入到视频布局中。通过上述方法,能够在完全无需侵入原本逻辑代码的情况下,将控制布局嵌入到原本的视频控制布局中,轻松完成对视频播放的控制。而且,该方法集成了市面上大部分视频控制逻辑,例如,音量控制,亮度控制,快进/退支持,进度条拖动等。同时,控制布局中的控件的功能自定义化,由开发者决定需要什么功能。在对本专利技术的技术方案进行具体描述之前,首先对本专利技术中所提及的术语进行适当的解释。本文中所提及的“FrameLayout”(框架布局)是最简单的布局方式,所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图,因此该布局类似于堆栈布局。本文中所提及的“Handler”(处理器)是Android系统中的延迟执行函数。本文中所提及的“GestureDetector”(手势检测器)用于帮助开发者识别手势,可以自动辨别常用的手势事件,例如,点击、长按、滑动等。图1示出了根据本专利技术示例性实施例的在Android系统中无侵入控制视频播放的方法的流程图。如图1所示,该方法包括创建视频控制布局的步骤S1、配置视频控制布局中的各个控件的步骤S2和将已配置的视频控制布局嵌入视频布局中的步骤S3。下面针对各个步骤进行具体的描述。首先,在步骤S1中,创建一个FrameLayout布局(以下称为VideoControllerView),将整个布局分五层,如图2所示的五个部分,即,上部、下部、左部、右部和中部。其中,上部可以包括用于控制视频返回按钮和当前视频标题的控件,下部可以包括用于显示视频进度、视频播放/暂停按钮和全屏/非全屏按钮的控件,中部可以包括用于显示视频加载中动画的控件,左部可以包括用于控制视频亮度的控件,右部可以包括用于控制视频声音的控件。图3示出了图2所示的布局所对应的真实产品的示意图。如图3所示,上部显示了返回按钮和视频标题“BUCKBUNNY”,下部显示了播放/暂停按钮、视频进度、全屏/非全屏按钮,并且,中部、左部和右部的控件全部被隐藏。然后,在步骤S2中,对VideoControllerView中的五个部分的视频控件分别进行配置。也就是说,VideoControllerView的所有视频控件都是可配置的。具体地,当视频处于加载状态的时候,中部加载自动展示出,同时隐藏掉上部、下部、左部和右部的控件。通过GestureDetector来截断VideoControllerView触摸事件,转换成更精确的手势控制方式。当触摸的点在屏幕右侧,如果此时手势上下滑动的距离大于左右滑动,则说明用户是在右侧执行上下滑的操作。因此,此时根据上滑的距离按占用屏幕的距离的比例调节视频的音量或者亮度(这可以由开发者控制)。类似地,当触摸的点在屏幕左侧,如果此时手势上下滑动的距离大于左右滑动,则说明用户是在左侧执行上下滑的操作。因此,此时根据上滑的距离按占用屏幕的距离的比例调节视频的亮度或者音量。然而,在触摸的点在屏幕右侧或左侧的情况下,如果左右滑动的距离大于上下滑动的距离,则动本文档来自技高网...

【技术保护点】
1.一种在Android系统中无侵入控制视频播放的方法,其特征在于,所述方法包括:创建一个视频控制布局,所述视频控制布局包括五个部分,即,上部、下部、中部、左部和右部;对所述五个部分中的视频控件分别进行配置;将已配置的视频控制布局无侵入嵌入到视频布局中。

【技术特征摘要】
1.一种在Android系统中无侵入控制视频播放的方法,其特征在于,所述方法包括:创建一个视频控制布局,所述视频控制布局包括五个部分,即,上部、下部、中部、左部和右部;对所述五个部分中的视频控件分别进行配置;将已配置的视频控制布局无侵入嵌入到视频布局中。2.根据权利要求1所述的方法,其特征在于:所述上部包括用于控制视频返回按钮和当前视频标题的控件;所述下部包括用于显示视频进度、视频播放/暂停按钮和全屏/非全屏按钮的控件;所述中部包括用于显示视频加载中动画的控件;所述左部包括用于控制视频亮度的控件;所述右部包括用于控制视频声音的控件。3.根据权利要求2所述的方法,其特征在于,当视频处于加载状态时,所述用于显示视频加载中动画的控件被显示,同时,所述上部、所述下部、所述左部和所述右部中的控件被隐藏。4.根据权利要求2所述的方法,其特征在于,在所述视频控制布局的触摸事件被截断之后,所述视频控制布局...

【专利技术属性】
技术研发人员:涂勇
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东,44

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

1