一种视频播放方法、装置及设备与流程

文档序号:18703517发布日期:2019-09-17 23:17阅读:204来源:国知局
一种视频播放方法、装置及设备与流程

本申请涉及计算机技术领域,尤其涉及一种视频播放方法、装置及设备。



背景技术:

随着信息技术的发展,人们的生活水平越来越高,娱乐生活也越来越丰富。很多人会使用诸如手机、平板或笔记本电脑等终端来观看视频。观看的视频种类也越来越多样化。例如,观看的视频种类包括各种类型的电视剧、综艺节目、体育节目或小视频等。

现有技术中,在观看视频时,可以打开视频类的应用程序在上面直接观看。然而,用户在没有打开应用程序时,并不知道该视频应用程序里边有没有自己感兴趣的视频。由于视频类应用程序很多,导致用户可能会随便点开一个视频应用程序或只打开自己常用的视频应用程序来观看视频,对于不经常打开的视频应用程序,降低了视频应用程序中视频的观看时长。



技术实现要素:

有鉴于此,本申请实施例提供了一种视频播放方法、装置及设备,用于解决视频类应用程序很多,导致用户可能会随便点开一个视频应用程序或只打开自己常用的视频应用程序来观看视频,对于不经常打开的视频应用程序,降低了视频应用程序中视频的观看时长的问题。

为解决上述技术问题,本说明书实施例是这样实现的:

本说明书实施例提供的一种视频播放方法,包括:

接收终端的操作系统发送的视频数据地址列表,其中,所述视频数据地址列表是由安装在所述终端的视频应用程序发送至所述操作系统的;

根据预设的播放规则确定所述视频数据地址列表中待播放的第一目标视频数据地址;

根据所述第一目标视频数据地址确定第一目标视频;

将所述第一目标视频设为所述终端的桌面,并进行播放。

可选的,在所述将所述第一目标视频设为所述终端的桌面,并进行播放之后,还包括:

接收用户在所述终端的桌面上触发的打开请求操作;

判断所述打开请求操作触发的位置处是否有图标,得到第一判断结果;

若所述第一判断结果表示所述打开请求操作触发的位置处没有图标,则启动所述视频应用程序。

可选的,在所述将所述第一目标视频设为所述终端的桌面,并进行播放之后,还包括:

获取用户在所述终端执行的操作行为,其中,所述操作行为用户在所述终端执行的动作;

根据预存的操作行为规则确定所述操作行为对应的操作指令;

根据所述操作指令对所述视频数据地址列表中的视频数据地址进行处理。

可选的,所述操作行为为滑动操作,所述获取用户在所述终端执行的操作行为,具体包括:

获取用户在所述终端执行的所述滑动操作;

在所述获取用户在所述终端执行的所述滑动操作之后,还包括:

根据预存的操作行为规则确定所述滑动操作对应的第一切换指令,其中,所述第一切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的前一地址或切换到所述第一目标视频数据地址的后一地址;

根据所述第一切换指令和所述第一目标视频数据地址确定第二目标视频数据地址;

根据所述第二目标视频数据地址确定第二目标视频;

将所述第二目标视频设为所述终端的桌面,并进行播放。

可选的,所述操作行为为晃动操作,所述获取用户在所述终端执行的操作行为,具体包括:

获取用户在所述终端执行的所述晃动操作;

在所述获取用户在所述终端执行的晃动操作之后,还包括:

判断所述晃动操作造成的重力加速度是否超过预设加速度阈值,得到第二判断结果;

若所述第二判断结果表示所述晃动操作造成的重力加速度超过所述预设加速度阈值,根据预存的操作行为规则确定所述晃动操作对应的第二切换指令,其中,所述第二切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的后一地址;

根据所述第二切换指令和所述第一目标视频数据地址确定第三目标视频数据地址;

根据所述第三目标视频数据地址确定第三目标视频;

将所述第三目标视频设为所述终端的桌面,并进行播放。

可选的,在所述将所述第一目标视频设为所述终端的桌面,并进行播放之后,还包括:

监听系统广播消息,得到监听结果;

若所述监听结果表示所述系统广播消息中包含所述终端的显示屏息屏的消息,则暂停播放所述第一目标视频数据,并保存所述第一目标视频数据的播放进度,其中,所述显示屏息屏表示所述显示屏不再处于工作状态。

可选的,所述根据所述第一目标视频数据地址确定第一目标视频,具体包括:

根据所述第一目标视频数据地址确定第一目标视频数据;

获取用户设置的播放模式,其中,所述播放模式包括有声模式和无声模式;

若所述播放模式为无声模式,则获取所述第一目标视频数据中的图像数据;

将所述图像数据确定为第一目标视频。

可选的,所述终端包括插件和用于控制桌面状态的桌面程序,所述将所述第一目标视频设为所述终端的桌面,并进行播放,具体包括:

所述插件注入所述桌面程序;

注入所述桌面程序的插件获取所述桌面程序的用于作为显示模块来显示桌面的用户界面控制器;

所述注入所述桌面程序的插件将所述第一目标视频发送至所述用户界面控制器来作为所述终端的桌面,并进行播放。

一种视频播放装置,包括:接收模块,用于接收终端的操作系统发送的视频数据地址列表,其中,所述视频数据地址列表是由安装在所述终端的视频应用程序发送至所述操作系统的;

第一确定模块,用于根据预设的播放规则确定所述视频数据地址列表中待播放的第一目标视频数据地址;

第二确定模块,用于根据所述第一目标视频数据地址确定第一目标视频;

播放模块,用于将所述第一目标视频设为所述终端的桌面,并进行播放。

一种视频播放设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述视频播放方法。

一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现所述视频播放方法的方法步骤。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过在终端上安装视频应用程序和插件,使得插件可以获取到视频应用程序发送的视频数据地址列表,并最终确定目标视频,然后将目标视频设为终端的桌面进行播放,用户可以直接通过桌面观看视频应用程序中已有的视频,让用户在没有打开视频应用程序的情况下,就能观看视频,增加了视频应用程序中视频的观看时长。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本说明书实施例提供的一种系统架构示意图;

图2为本说明书实施例提供的一种视频播放方法的流程示意图;

图3为本说明书实施例提供的一种视频作为桌面播放的应用示意图;

图4为本说明书实施例提供的对应于图2的一种视频播放装置的结构示意图;

图5本说明书实施例提供的对应于图2的一种视频播放设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

如图1所示,为本说明书实施例提供的一种系统架构示意图,具体可以包括:终端1、操作系统2、视频应用程序3、桌面程序4和插件5。终端1可以是手机、平板、笔记本电脑或台式机等。在终端1上默认安装有桌面程序4,用于控制桌面的状态。还安装有用来播放视频的视频应用程序3和在将视频作为桌面并进行播放的插件5,插件5注入到桌面程序4中。插件5本身只包含控制器模块和通信模块,不包含显示模块。可以通过插件5本身的控制器模块获取桌面程序4的ui(userinterface,用户界面)控制器,让插件5可以直接调用该ui控制器。这样,该ui控制器可以直接充当显示模块,用来显示在桌面播放的视频。即可以将视频作为终端的桌面,并进行播放。

由于视频应用程序3和插件5属于不同的进程,不能直接进行通信,所以还需要通过终端1上的操作系统2来进行通信。操作系统2为部署在终端1上的操作系统,且操作系统的版本可以不同。例如,如果为移动终端(手机、平板),可以是安卓或ios版的操作系统。如果为pc端(笔记本电脑、台式机),可以为windows操作系统、linux操作系统或macos操作系统。视频应用程序3将数据发送至操作系统2,操作系统2在接收到数据后,将数据转发至插件5。插件5在接收到数据之后,返回数据接收成功提示至操作系统2,操作系统2再将数据接收成功提示转发至视频应用程序3,至此,完成一轮数据的传输。

插件5可以采用注入的方式运行在桌面程序3中,插件5本身不耗电,只会有桌面程序3的正常耗电量。插件进程是借助桌面进程的数据空间来运行的,终端的操作系统在一般情况下是不会关闭桌面程序,则插件进程也不容易被关闭,增加了视频的播放时长。

图2为本说明书实施例提供的一种视频播放方法的流程示意图。从程序角度而言,流程的执行主体可以为搭载于客户端的程序,如搭载于客户端的桌面程序上的插件。

如图2所示,该流程可以包括以下步骤:

s201:接收终端的操作系统发送的视频数据地址列表,其中,所述视频数据地址列表是由安装在所述终端的视频应用程序发送至所述操作系统的。

在接收终端的操作系统发送的视频数据地址列表之前,插件还需要与视频应用程序建立连接,若能成功建立连接,代表插件和应用程序已经在终端安装好并且启动成功了,可以进行数据的传输了。

插件在下载完成之后,进行安装时可以先向servicemanager(服务管理器)申请注册一个object对象。注册成功object对象后,会将object对象的名字存储在servicemanager的注册表中,代表该终端安装好了插件。例如,在终端下载完成插件后,会进行安装,安装时会先向servicemanager注册一个对象plug-in-a,注册好的对象plug-in-a的名称会存储在servicemanager的注册表中。视频应用程序在下载完成之后,进行安装时可以新建一个代理对象objectproxy。代理对象新建成功时,证明视频应用程序在终端安装成功了。代理对象中存储有插件安装时的注册的对象的名称,如,上述例子中的plug-in-a。因在设计视频应用程序和插件的关系时使用了设计模式中的代理模式,故视频应用程序中的对象叫做代理对象,插件中的对象叫做对象。

在进行通信之前,需要在视频应用程序与插件之间建立连接。即在首次进行数据传输时,需要先建立连接,来确定视频应用程序与插件均启动成功,可以进行数据的传输了。在建立连接时,视频应用程序的代理对象objectproxy会向操作系统发送连接请求,连接请求中可以携带对象的名称,请求与插件建立连接。操作系统收到该连接请求后,会将该连接请求转发至插件。插件接收到该连接请求后,会根据连接请求中携带的对象的名称在servicemanager的注册表中查找该对象,若能在servicemanager的注册表中查找到该对象的名称,则代表插件安装成功并且启动完成了,可以建立连接了。然后插件向操作系统返回启动成功的提示,操作系统再将该启动成功的提示转发至视频应用程序,至此,视频应用程序与插件之间成功建立连接,代表视频应用程序与插件均启动成功了,可以通过操作系统进行数据的传输了,减少了直接进行通信时,由于视频应用程序或插件没有启动成功造成的通信失败的情况出现。

由于视频应用程序和插件属于不同的进程,不能直接进行通信,所以还需要通过终端上的操作系统来进行通信。视频应用程序可以先将待播放的视频数据地址列表发送至操作系统,操作系统在接收到视频数据地址列表之后,再将视频数据地址列表发送至插件。

其中,发送至插件的视频数据地址列表中包括的视频数据地址数量可以根据实际情况进行设置。例如,视频数据地址数量可以设置成10-15条。还可以根据实际情况设置视频数据地址的更换间隔。例如,可以将视频数据地址的更换间隔设置成一周,每隔一周更换一次发送的视频数据地址。即每隔一周更新一次在桌面播放的视频的地址。

s202:根据预设的播放规则确定所述视频数据地址列表中待播放的第一目标视频数据地址。

在接收到视频数据地址列表之后,可以根据预先存储的播放规则对视频数据地址列表中的地址进行选择,确定待播放的第一目标视频数据地址。预设的播放规则可以有多种。例如,假设每个视频数据地址都有一个编号,发送过来的视频数据地址按照编号顺序排列,在进行播放时,可以直接将第一个视频数据地址确定为待播放的第一目标视频数据地址。还可以在每次播放完成之后都添加一个标签,下次要播放时,直接将上一次播放完成的视频地址的下一个视频地址确定为待播放的第一目标视频数据地址。还可以每个视频数据地址都设置一个播放时长,在这一段播放时长内,每次都将该视频数据地址确定为待播放的第一目标视频数据地址。例如,每个视频数据地址设置的播放时长均为一周,在这一周内,每次都将这个视频数据地址设置为第一目标视频数据地址。上述方式只是举例说明了确定第一目标视频数据地址的方式,其他确定第一目标视频数据地址的方式也在本申请的保护范围内。

其中,第一目标视频数据的地址可以为视频应用程序的服务器上。

s203:根据所述第一目标视频数据地址确定第一目标视频。

在确定了第一目标视频数据地址之后,可以根据该第一目标视频数据地址去获取第一目标视频数据地址对应的第一目标视频数据,然后再根据第一目标视频数据形成第一目标视频。

s204:将所述第一目标视频设为所述终端的桌面,并进行播放。

将确定的第一目标视频设为终端的桌面,并直接播放第一目标视频。其中,为了避免视频太长占用过多的缓存,可根据第一目标视频的长度进行分类设置。例如,若以视频时长为1分钟进行分类。若第一目标视频的长度超过一分钟,可以不直接将全部第一目标视频发送至终端,作为终端的桌面,并进行播放。而是先预加载一些视频数据进行播放,然后再边加载边进行播放,节省插件的缓存。若第一目标视频的长度没有超过一分钟,可以直接将全部第一目标视频发送至终端,作为终端的桌面,并进行播放,能提高视频的播放速度。

采用上述方案后,通过在终端上安装视频应用程序和插件,使得插件可以获取到视频应用程序发送的视频数据地址列表,并最终确定目标视频,然后将目标视频设为终端的桌面进行播放,用户可以直接通过桌面观看视频应用程序中已有的视频,让用户在没有打开视频应用程序的情况下,就能观看视频,增加了视频应用程序中视频的观看时长。

基于图2的方法,本说明书实施例还提供了该方法的一些具体实施方案,下面进行说明。

在一个具体实施方式中,在所述将所述第一目标视频设为所述终端的桌面,并进行播放之后,还可以包括:

接收用户在所述终端的桌面上触发的打开请求操作。

判断所述打开请求操作触发的位置处是否有图标,得到第一判断结果。

若所述第一判断结果表示所述打开请求操作触发的位置处没有图标,则启动所述视频应用程序。

当用户在观看到桌面上播放的视频时,可能会对该视频感兴趣,或者会对这种类型的视频感兴趣,想要观看更多的视频,就会想要进入到视频应用程序中进行观看,增加了视频应用程序的另一个入口。且使得用户在没有打开视频应用程序时,就了解了视频应用程序中有没有自己感兴趣的视频,若视频应用程序中有用户感兴趣的视频,还可以进入视频应用程序去观看视频,增加了视频应用程序的打开率。

如图3所示,为本说明书实施例提供的一种视频作为桌面播放的应用示意图,视频应用程序可以是biu视频桌面应用程序。

用户在想要打开视频应用程序时,可以双击桌面。也可以是在桌面上播放的视频中设置一个打开应用悬浮窗,用户点击该打开应用悬浮窗时,可以直接打开视频应用程序,即可以直接打开biu视频桌面应用程序。此外,用户也可以直接双击视频应用程序的图标启动该视频应用程序。

在通过用户双击桌面打开操作请求时,需要判断打开操作请求触发的位置处是否有应用程序的图标,例如,浏览器图标、qq图标、微信图标等。若打开请求操作触发的位置处没有图标,则直接启动视频应用程序。若打开请求操作触发的位置处有图标,则启动该图标对应的应用程序。例如,若该图标为微信图像,则启动微信应用程序。

通过让用户在不打开视频应用程序的情况下,就可以观看视频,让用户可以提前了解视频应用程序中包含的视频,遇到感兴趣的就可以直接打开视频应用程序进行观看,为视频应用程序增加了另外一个入口,提高了视频应用程序的打开率。

在一个具体实施方式中,在所述将所述第一目标视频设为所述终端的桌面,并进行播放之后,还可以包括:

获取用户在所述终端执行的操作行为,其中,所述操作行为用户在所述终端执行的动作。根据预存的操作行为规则确定所述操作行为对应的操作指令。根据所述操作指令对所述视频数据地址列表中的视频数据地址进行处理。

插件程序中还可以设有监听器,用来检测桌面上是否在播放视频。若监听到桌面上在播放视频,则继续监听用户是否在终端执行了操作行为。若监听到桌面上没有在播放视频,则不再监听用户在终端执行的操作行为,减少了不必要的资源浪费。

在一个具体实施方式中,所述操作行为为滑动操作,所述获取用户在所述终端执行的操作行为,具体可以包括:

获取用户在所述终端执行的所述滑动操作。

在所述获取用户在所述终端执行的所述滑动操作之后,还可以包括:

根据预存的操作行为规则确定所述滑动操作对应的第一切换指令,其中,所述第一切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的前一地址或切换到所述第一目标视频数据地址的后一地址。

根据所述第一切换指令和所述第一目标视频数据地址确定第二目标视频数据地址。根据所述第二目标视频数据地址确定第二目标视频。将所述第二目标视频设为所述终端的桌面,并进行播放。

其中,预存的操作行为规则中包括具体的操作行为和与具体的操作行为对应的指令。例如操作行为可以为滑动操作,滑动操作对应的指令为可以第一切换指令。其中,滑动操作可以包括左滑和右滑,或者可以包括上滑和下滑。当滑动操作包括左滑和右滑时,可以根据左滑和右滑确定第一切换指令。若滑动操作为左滑,则第一切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的前一地址。若滑动操作为右滑,则第一切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的后一地址。同理,若滑动操作包括上滑和下滑,也可以对应切换指令,切换指令指示对待播放视频的地址进行切换。

此外,上滑和下滑还可以分别对应快进、后退指令,快进指令指示对当前播放的视频进行快进操作,后退指令指示对当前播放的视频进行后退操作。

此外,在进行切换时,会预加载下一个待播放视频的数据,降低了视频的起播耗时时间,提高了视频观看的流畅度。

通过在桌面上直接进行操作,对播放的视频进行切换,新的视频可以吸引用户观看,增加用户黏度。并且不用进入到视频应用程序中就能直接进行切换,提高了切换的便利性,也增加了视频应用程序中视频的被观看次数。

在一个具体实施方式中,所述操作行为为晃动操作,所述获取用户在所述终端执行的操作行为,具体可以包括:

获取用户在所述终端执行的所述晃动操作。

在所述获取用户在所述终端执行的晃动操作之后,还可以包括:

判断所述晃动操作造成的重力加速度是否超过预设加速度阈值,得到第二判断结果。

若所述第二判断结果表示所述晃动操作造成的重力加速度超过所述预设加速度阈值,根据预存的操作行为规则确定所述晃动操作对应的第二切换指令,其中,所述第二切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的后一地址。

根据所述第二切换指令和所述第一目标视频数据地址确定第三目标视频数据地址。根据所述第三目标视频数据地址确定第三目标视频。将所述第三目标视频设为所述终端的桌面,并进行播放。

同上,预存的操作行为规则中包括具体的操作行为和与具体的操作行为对应的指令。例如操作行为可以为晃动操作,滑动操作对应的指令为第二切换指令。在获取到用户在终端触发的晃动操作之后,可以先判断晃动操作造成的重力加速度是否超过预设加速度阈值。若晃动操作造成的重力加速度超过预设加速度阈值,则再根据预存的操作行为规则确定晃动操作对应的第二切换指令。晃动操作可以理解为用户在摇一摇终端。此外,当用户在连续n次切换视频时,可以在终端的界面上显示类似“摇一摇,切换视频”的文字语义提示,来提醒用户可以通过摇一摇来直接切换视频。既增加了应用的趣味性,满足了用户的好奇心,又增加了与用户的交互过程,提高了用户的参与度,进而增加了视频的观看时长,用户参与的多了,也间接提高了视频应用程序的打开率。

在一个具体实施方式中,在所述将所述第一目标视频设为所述终端的桌面,并进行播放之后,还包括:

监听系统广播消息,得到监听结果。若所述监听结果表示所述系统广播消息中包含所述终端的显示屏息屏的消息,则暂停播放所述第一目标视频,并保存所述第一目标视频的播放进度,其中,所述显示屏息屏表示所述显示屏不处于工作状态。

显示屏一般有两种状态,显示屏亮起时,显示屏处于工作状态,显示屏息屏时,显示屏不再处于工作状态。在显示屏不再处于工作状态时,即显示屏息屏时,用户就看不到桌面上播放的视频了,为了让用户能够连续观看视频,跟上视频内容的进度,需要将桌面上播放的视频暂停播放。在显示屏息屏时,会通过系统广播的方式发送消息。在插件中的监听器监听到系统广播中的显示屏息屏的消息时,则可以暂停播放第一目标视频,并保存第一目标视频的播放进度。在显示屏亮屏时,从播放进度处继续播放第一目标视频。

在一个具体实施方式中,所述根据所述第一目标视频数据地址确定第一目标视频,具体可以包括:

根据所述第一目标视频数据地址确定第一目标视频数据。获取用户设置的播放模式,其中,所述播放模式包括有声模式和无声模式。若所述播放模式为无声模式,则获取第一目标视频数据中的图像数据。将所述图像数据确定为第一目标视频。

其中,在根据第一目标视频数据地址确定第一目标视频数据之后,可以根据用户设置的播放模型对应着获取数据。若播放模式为无声模式,则只获取第一目标视频数据中的图像数据,并将图像数据确定为第一目标视频。若播放模式为有声模式,则获取所述第一目标视频数据中的图像数据和音频数据,并将图像数据和音频数据确定为第一目标视频。

模式选择的设置,增强了用户的体验度,可以在用户不希望被声音打扰时,让用户避免被不必要的声音打扰。同时,根据用户选择的模式,对应着发送数据,即提高了传输效率,又节省了系统资源。

在一个具体实施方式中,所述终端包括插件和用于控制桌面状态的桌面程序,所述将所述第一目标视频设为所述终端的桌面,并进行播放,具体包括:

所述插件注入所述桌面程序。

注入所述桌面程序的插件获取所述桌面程序的用于作为显示模块来显示桌面的用户界面控制器。

所述注入所述桌面程序的插件将所述第一目标视频发送至所述用户界面控制器来作为所述终端的桌面,并进行播放。

将插件注入到桌面程序中,插件能直接获取到桌面程序中用于作为显示模块来显示桌面的用户界面控制器。然后将第一目标视频发送至用户界面控制器,第一目标视频就可以作为终端的桌面,并进行播放。无需在插件中额外设置显示模块,减小了插件的体积,使其使用更加方便。

基于同样的思路,本说明书实施例还提供了上述方法对应的装置。

如图4所示,为本说明书实施例提供的对应于图2的一种视频播放装置的结构示意图。

如图4所示,该装置可以包括:

接收模块401,用于接收终端的操作系统发送的视频数据地址列表,其中,所述视频数据地址列表是由安装在所述终端的视频应用程序发送至所述操作系统的。

第一确定模块402,用于根据预设的播放规则确定所述视频数据地址列表中待播放的第一目标视频数据地址。

第二确定模块403,用于根据所述第一目标视频数据地址确定第一目标视频。

播放模块404,用于将所述第一目标视频设为所述终端的桌面,并进行播放。

采用上述方案后,通过在终端上安装视频应用程序和插件,使得插件可以获取到视频应用程序发送的视频数据地址列表,并最终确定目标视频,然后将目标视频设为终端的桌面进行播放,用户可以直接通过桌面观看视频应用程序中已有的视频,让用户在没有打开视频应用程序的情况下,就能观看视频,增加了视频应用程序中视频的观看时长。

基于图4的装置,本说明书实施例还提供了该装置的一些具体实施方案,下面进行说明。

在一个具体实施方式中,在所述播放模块之后,还可以包括:

接收请求模块,应用接收用户在所述终端的桌面上触发的打开请求操作。

第一判断模块,用于判断所述打开请求操作触发的位置处是否有图标,得到第一判断结果。

启动模块,用于若所述第一判断结果表示所述打开请求操作触发的位置处没有图标,则启动所述视频应用程序。

在一个具体实施方式中,在所述播放模块之后,还可以包括:

第一获取模块,用于获取用户在所述终端执行的操作行为,其中,所述操作行为用户在所述终端执行的动作。

第三确定模块,用于根据预存的操作行为规则确定所述操作行为对应的操作指令。

处理模块,用于根据所述操作指令对所述视频数据地址列表中的视频数据地址进行处理。

在一个具体实施方式中,所述操作行为为滑动操作,所述获取模块,具体可以包括:

第一获取单元,用于获取用户在所述终端执行的所述滑动操作。

在所述第一获取单元之后,还可以包括:

第一确定单元,用于根据预存的操作行为规则确定所述滑动操作对应的第一切换指令,其中,所述第一切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的前一地址或切换到所述第一目标视频数据地址的后一地址。

第二确定单元,用于根据所述第一切换指令和所述第一目标视频数据地址确定第二目标视频数据地址。

第三确定单元,用于根据所述第二目标视频数据地址确定第二目标视频。

第一播放单元,用于将所述第二目标视频设为所述终端的桌面,并进行播放。

在一个具体实施方式中,所述操作行为为晃动操作,所述获取模块,具体可以包括:

第二获取单元,用于获取用户在所述终端执行的所述晃动操作。

在所述第二获取单元之后,还可以包括:

判断单元,用于判断所述晃动操作造成的重力加速度是否超过预设加速度阈值,得到第二判断结果。

第四确定单元,用于若所述第二判断结果表示所述晃动操作造成的重力加速度超过所述预设加速度阈值,根据预存的操作行为规则确定所述晃动操作对应的第二切换指令,其中,所述第二切换指令指示将待播放视频的地址切换到所述第一目标视频数据地址的后一地址。

第五确定单元,用于根据所述第二切换指令和所述第一目标视频数据地址确定第三目标视频数据地址。

第六确定单元,用于根据所述第三目标视频数据地址确定第三目标视频。

第二播放单元,用于将所述第三目标视频设为所述终端的桌面,并进行播放。

在一个具体实施方式中,在所述播放模块之后,还可以包括:

监听模块,用于监听系统广播消息,得到监听结果。

暂停模块,用于若所述监听结果表示所述系统广播消息中包含所述终端的显示屏息屏的消息,则暂停播放所述第一目标视频,并保存所述第一目标视频的播放进度,其中,所述显示屏息屏表示所述显示屏不处于工作状态。

在一个具体实施方式中,所述第二确定模块,具体可以包括:

第四确定单元,用于根据所述第一目标视频数据地址确定第一目标视频数据。

第二获取单元,用于获取用户设置的播放模式,其中,所述播放模式包括有声模式和无声模式。

第三获取单元,用于若所述播放模式为无声模式,则获取所述第一目标视频数据中的图像数据。

第五确定单元,用于将所述图像数据确定为第一目标视频。

在一个具体实施方式中,所述终端包括插件和用于控制桌面状态的桌面程序,所述播放模块,具体可以包括:

注入单元,用于所述插件注入所述桌面程序;

显示单元,用于注入所述桌面程序的插件获取所述桌面程序的用于作为显示模块来显示桌面的用户界面控制器;

第三播放单元,用于所述注入所述桌面程序的插件将所述第一目标视频发送至所述用户界面控制器来作为所述终端的桌面,并进行播放。

基于同样的思路,本说明书实施例还提供了上述方法对应的设备。

图5为本说明书实施例提供的对应于图2的一种视频播放设备的结构示意图。如图5所示,设备500可以包括:

至少一个处理器510;以及,

与所述至少一个处理器通信连接的存储器530;其中,

所述存储器530存储有可被所述至少一个处理器510执行的指令520,所述指令被所述至少一个处理器510执行,以使所述至少一个处理器510能够实现上述视频播放方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

基于同样的思路,本说明书实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时可实现上述视频播放方法。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1