一种屏幕录制方法、多媒体播放方法及装置与流程

文档序号:18403988发布日期:2019-08-10 00:10阅读:185来源:国知局
一种屏幕录制方法、多媒体播放方法及装置与流程

本发明属于多媒体技术领域,尤其涉及一种屏幕录制方法、多媒体播放方法及装置。



背景技术:

随着科学技术的发展,应用软件的类型越来越多。传统的应用软件通常缺乏直接明了的操作帮助,最多只有简单的文字或图形描述,对于不熟悉操作的人群来说,使用起来较为困难。为了解决上述问题,屏幕录制方法应运而生,其以整个屏幕或者屏幕指定区域的位图数据作为数据源,以一定的帧率对位图数据进行采集,然后送入编码器进行编码处理,最后将编码结果保存为标准的视频格式,从而生成关于操作说明的视频。

然而,传统的屏幕录制方法录制的关于操作说明的视频,其播放时间通常较长,使得部分用户尤其是老年用户难以记忆操作说明的全程内容,从而导致这些用户看了操作说明的视频后依然无法操作应用软件,使得应用范围较窄。



技术实现要素:

本发明的目的在于提供一种屏幕录制方法、多媒体播放方法及装置,以解决如何改善传统的屏幕录制方法应用范围较窄的问题。

一种屏幕录制方法,包括:

开始屏幕录制;

在录制时根据触发事件生成多个节点;

记录各所述节点并形成节点信息。

在其中一个实施例中,在录制时根据触发事件生成多个节点的步骤包括:在屏幕录制过程中每当监听到操作系统当前activity发生跳转的事件时生成相应的节点。

在其中一个实施例中,在录制时根据触发事件生成多个节点的步骤包括:在屏幕录制过程中每当接收到用户输入的节点设置信息时生成相应的节点。

一种多媒体播放方法,包括:

获取多媒体文件和节点信息;所述多媒体文件由屏幕录制方法得出;所述节点信息包括多个分别与所述多媒体文件的不同时间点对应的节点;

播放所述多媒体文件,且当所述多媒体文件播放至各所述节点对应的时间点时进行相应操作。

在其中一个实施例中,当所述多媒体文件播放至各所述节点对应的时间点时进行相应操作的步骤包括:

当所述多媒体文件播放至各所述节点对应的时间点时,使所述多媒体文件暂停播放并将播放活动退至后台,直至判断发生了指示续播的事件时使所述多媒体文件继续播放并将播放活动恢复至前台。

在其中一个实施例中,判断发生了指示续播的事件时使所述多媒体文件继续播放并将播放活动恢复至前台的步骤包括:判断操作系统跳转至所述节点信息记录的对应activity时使所述多媒体文件继续播放并将播放活动恢复至前台。

在其中一个实施例中,判断操作系统跳转至所述节点信息记录的对应activity时使所述多媒体文件继续播放并将播放活动恢复至前台的步骤包括:判断操作系统跳转至所述节点信息记录的对应activity且跳转后的activity的包名及类名与所述节点信息的记录一致时,使所述多媒体文件继续播放并将播放活动恢复至前台。

一种屏幕录制装置,包括:

录制模块,用于开始屏幕录制;

节点生成模块,用于在录制时根据触发事件生成多个节点;

节点信息形成模块,用于记录各所述节点并形成节点信息。

在其中一个实施例中,所述节点生成模块包括活动跳转记录单元,所述活动跳转记录单元用于在屏幕录制过程中每当监听到操作系统当前activity发生跳转的事件时生成相应的节点。

在其中一个实施例中,所述节点生成模块包括输入记录单元,所述输入记录单元用于在屏幕录制过程中每当接收到用户输入的节点设置信息时生成相应的节点。

一种多媒体播放装置,包括:

获取模块,用于获取多媒体文件和节点信息;所述多媒体文件由屏幕录制方法得出;所述节点信息包括多个分别与所述多媒体文件的不同时间点对应的节点;

播放模块,用于播放所述多媒体文件,且当所述多媒体文件播放至各所述节点对应的时间点时进行相应操作。

在其中一个实施例中,所述播放模块用于播放所述多媒体文件,且当所述多媒体文件播放至各所述节点对应的时间点时,使所述多媒体文件暂停播放并将播放活动退至后台,直至判断发生了指示续播的事件时使所述多媒体文件继续播放并将播放活动恢复至前台。

在其中一个实施例中,所述播放模块包括活动跳转判断单元,所述活动跳转判断单元用于判断操作系统跳转至所述节点信息记录的对应activity时使所述多媒体文件继续播放并将播放活动恢复至前台。

在其中一个实施例中,所述活动跳转判断单元包括包名类名判断子单元,所述包名类名判断子单元用于判断操作系统跳转至所述节点信息记录的对应activity且跳转后的activity的包名及类名与所述节点信息的记录一致时,使所述多媒体文件继续播放并将播放活动恢复至前台。

在本发明中,在屏幕录制时根据触发事件生成多个节点,之后记录各节点并形成节点信息,即本发明将录制的多媒体文件根据各节点分为分段,从而便于使多媒体文件分段播放,使得用户在多媒体暂停播放的时间段内只需根据暂停前上一段的播放内容进行相应操作即可,由于各段的播放内容较少,故降低了对用户的记忆要求,提高了用户的使用体验,扩大了应用范围。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他实施例的附图。

图1是本发明第一实施例提供的屏幕录制方法的实现流程图;

图2是本发明第二实施例提供的多媒体播放方法的实现流程图;

图3是本发明第三实施例提供的屏幕录制装置的结构示意图;

图4是本发明第四实施例提供的多媒体播放装置的结构示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于发明的技术领域的技术人员通常理解的含义相同。本文中在发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。

实施例一:

图1示出了本发明第一实施例提供的屏幕录制方法的实现流程,该屏幕录制方法可以由手机、电脑等智能终端来执行,详述如下。

在步骤S101中,开始屏幕录制。

在本发明实施例中,可以利用传统的屏幕录制方法来得到所述多媒体文件。具体的,可以仅录制与操作说明有关的视频,例如采用Screen Recorder或者MediaCodec等屏幕录制工具进行录制,最终得到的多媒体文件仅包括视频;也可以同时录制与操作说明有关的音频和视频,例如在利用上述屏幕录制方法录制视频的前提下,还利用AudioRecord等音频录制工具录制音频,最后再通过音频、视频混合工具例如MediaMuxer,进行音频、视频混合,最终得到的多媒体文件包括音频和视频。

在步骤S102中,在录制时根据触发事件生成多个节点。

在本发明实施例中,生成每一个节点,代表建立了该节点与多媒体文件的一个时间点的对应关系,且不同的节点分别对应多媒体文件的不同时间点,例如节点tn对应的多媒体文件的时间点为(00:15)。另外,多媒体文件的不同时间点,对应多媒体文件播放过程中的不同播放进度,因此,通过设置节点相当于在多媒体文件中留下了多次标记。另外,智能终端可以自动设置节点信息,也可以根据用户输入的信息来设置节点信息。

在步骤S103中,记录各所述节点并形成节点信息。

本发明实施例中,记录各所述节点的目的在于播放多媒体文件时能够识别出各节点。节点信息用于使终端在播放多媒体文件能够根据各节点实现各种操作。例如,在本实施例中采用了分段播放的操作,分段播放是指多媒体文件在播放过程中不是一次性从开头播放至结尾,而是分为多段依次进行播放,且相邻两段之间存在暂停播放的时间段。具体的,节点信息的内容可以包括各节点对应的时间点、相关的操作信息等。需要说明的是,步骤S103可以在屏幕录制过程中执行,也可以在屏幕录制结束后执行。

进一步地,还可以将节点信息及多媒体文件存储于存储器中,例如RAM(Random Access Memory,易挥发性随机存取存储器)、内存卡等。

因此,本发明实施例提供的上述屏幕录制方法,将录制的多媒体文件根据各节点分为分段,从而便于使多媒体文件分段播放,使得用户在多媒体暂停播放的时间段内只需根据暂停前上一段的播放内容进行相应操作即可,由于各段的播放内容较少,故降低了对用户的记忆要求,提高了用户的使用体验,扩大了应用范围。

在其中一个实施例中,在录制时根据触发事件生成多个节点的步骤包括:在屏幕录制过程中每当监听到操作系统当前activity发生跳转的事件时生成相应的节点。

在该实施例中,操作系统例如为android操作系统,那么所述屏幕录制方法可以运行于装有android操作系统的智能终端,例如手机。其中,activity是一个应用程序组件,提供一个屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。

在屏幕录制过程中,智能终端实时监听android操作系统当前activity是否发生跳转的事件,若是,则生成节点,之后继续监听以生成其他节点;否则,继续监听。具体的,可以修改android操作系统跳转activity的方法以便本发明实施例的屏幕录制方法进行监听,并通过发送第一广播的方式来通知android操作系统当前activity发生跳转的事件。那么,当接收到所述第一广播后,即可判定android操作系统当前activity发生了跳转的事件,从而生成节点。因此,该实施例中智能终端根能够自行生成节点信息,从而更具智能化。

具体的,可以设置activity发生跳转的时刻与多媒体文件相邻帧图像之间进行切换的时刻对应,从而使得各节点分别对应多媒体文件图像发生切换的各时刻。那么,多媒体文件在进行播放时,每显示一帧图像后根据节点暂停播放,并直至发生了当前activity跳转的事件后继续播放下一帧图像,从而更便于用户使用。

在其中一个实施例中,在录制时根据触发事件生成多个节点的步骤包括:在屏幕录制过程中每当接收到用户输入的节点设置信息时生成相应的节点。

在该实施例中,以android操作系统为例,可以在智能终端的界面上设置悬浮小窗口、按键等,用户通过点击所述悬浮小窗口、所述按键等操作方式即可实现输入节点设置信息。当智能终端每当接收到用户输入的节点设置信息后,生成相应的节点,当所有节点生成完毕,即可形成所述节点信息。因此,本实施例能够根据用户的需求来生成各节点,从而使得多媒体文件的分段播放效果更适用于用户,进一步提高了用户的使用体验。

可以理解的是,节点的生成方式不限于上述情况,例如还可以通过接收其它智能终端传来的信号来生成各节点。

实施例二:

图2示出了本发明第二实施例提供的多媒体播放方法的实现流程,该多媒体播放方法可以由手机、电脑等智能终端来执行,另外,该多媒体播放方法与第一实施例提供的屏幕录制方法可以由同一智能终端执行,或者由两个不同的智能终端分别执行。该多媒体播放方法的实现流程详述如下。

在步骤S201中,获取多媒体文件和节点信息。所述多媒体文件由屏幕录制方法得出。所述节点信息包括多个分别与所述多媒体文件的不同时间点对应的节点。

在该步骤中,多媒体文件和节点信息分别可以由第一实施例提供的屏幕录制方法得出,具体内容就不再赘述。

另外,若该多媒体播放方法与第一实施例提供的屏幕录制方法由同一智能设备执行,那么可从所述储器中直接读取所述多媒体文件和所述节点信息。若该多媒体播放方法与第一实施例提供的屏幕录制方法由不同的智能终端执行,那么可有线或无线接收由执行屏幕录制方法的智能终端发送的所述多媒体文件及所述节点信息。

在步骤S202中,播放所述多媒体文件,且当所述多媒体文件播放至各所述节点对应的时间点时进行相应操作。

具体的,当所述多媒体文件播放至各所述节点对应的时间点时进行相应操作的步骤包括:当所述多媒体文件播放至各所述节点对应的时间点时,使所述多媒体文件暂停播放并将播放活动退至后台,直至判断发生了指示续播的事件时使所述多媒体文件继续播放并将播放活动恢复至前台。

在该步骤中,当多媒体文件每播放至一个节点对应的时间点时暂停播放,直至发生了指示续播的事件时继续播放,之后从暂停的时间点开始继续播放,并直至下一个节点对应的时间点,再执行暂停播放并直至发生指示续播的事件时继续播放的操作,依次循环执行,直至播放完毕,从而实现了多媒体文件的分段播放。其中,指示续播的事件可以由智能终端自行启动,也可由智能终端接收用户输入的信息后启动。

另外,当多媒体文件每次暂停播放时将播放活动退至后台,从而便于用户在当前界面进行其他操作。当发生了指示续播的事件后,再将播放活动恢复至前台,从而继续播放所述多媒体文件。

因此,本发明实施例提供的上述多媒体播放方法,多媒体文件能够根据各节点进行分段播放,使得用户可以在多媒体暂停播放的时间段内只需根据暂停前上一段的播放内容进行相应操作即可,由于各段的播放内容较少,故降低了对用户的记忆要求,提高了用户的使用体验,扩大了应用范围。

在其中一个实施例中,判断发生了指示续播的事件时使所述多媒体文件继续播放并将播放活动恢复至前台的步骤包括:判断操作系统跳转至所述节点信息记录的对应activity时使所述多媒体文件继续播放并将播放活动恢复至前台。

在该实施例中,操作系统例如为android操作系统,那么,所述多媒体播放方法运行于装有Android操作系统的智能终端,例如手机。其中,activity,是一个应用程序组件,提供一个屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。

在多媒体文件播放过程中,当多媒体文件暂停播放后,智能终端则实时监听android操作系统当前activity是否跳转至节点信息记录的对应activity,相当于监听操作系统是否发生了一个对应的activity跳转的事件,若是,则使多媒体文件从暂停的时间点开始继续播放,之后再次暂停播放并监听,依次循环直至播放完毕;否则,继续监听。

具体的,可以修改android操作系统跳转activity的方法以便本发明实施例的多媒体播放方法进行监听,并通过发送第二广播的方式来通知android操作系统当前activity跳转至节点信息记录的对应activity。那么,当接收到所述第二广播后,即可判定android操作系统当前activity跳转至节点信息记录的对应activity,从而使多媒体文件继续播放。因此,该实施例中智能终端能够自行控制多媒体文件由暂停状态切换至继续播放状态,从而更具智能化。

具体的,可以设置多媒体文件暂停播放至activity发生跳转事件之间经历的时间段满足所有用户(包括老年人)的操作需求,从而确保用户在多媒体文件继续播放前已经完成了上一段播放内容的操作步骤。

进一步的,判断操作系统跳转至所述节点信息记录的对应activity时使所述多媒体文件继续播放并将播放活动恢复至前台的步骤包括:判断操作系统跳转至所述节点信息记录的对应activity且跳转后的activity的包名及类名与所述节点信息的记录一致时,使所述多媒体文件继续播放并将播放活动恢复至前台。

本实施例中,所述节点信息的记录是指在上述屏幕录制方法中记录的与所述跳转后的activity的包名及类名相对应的内容。具体的,可以在屏幕录制过程中每当监听到操作系统当前activity发生跳转的事件时生成相应的节点,并记录跳转后新的activity的第一包名和第一类名。相应的,在播放多媒体时,每次暂停播放后,直至判断所述操作系统跳转至所述节点信息记录的对应activity且跳转后的activity的的第二包名、第二类名分别与暂停相关节点对应的所述第一包名、第一类名一致时,使所述多媒体文件继续播放并将播放活动恢复至前台。

因此,在节点信息中,不仅包括各节点对应的时间点,还包括各节点对应的第一包名及第一类名。第一包名、第二包名均为包名,且包名为应用的唯一标识。第一类名、第二类名均为类名,且类名是指activity组件的android:name属性。暂停相关节点是指与多媒体文件处于暂停状态的时间点对应的节点。

本实施例中,对于任一节点,在屏幕录制过程中为了生成该节点而产生的activity跳转事件,一定对应另一个唯一的在播放过程中为了使多媒体文件从该节点对应的时间点开始继续播放而产生的activity跳转事件,从而使得多媒体文件无论是根据哪个节点而暂停播放,之后均能够继续播放。另外,通过将第二包名、第二类名分别与第一包名、第一类名进行一致性比较,即验证分别在屏幕录制过程、多媒体文件播放过程中与同一节点相关的两个activity跳转事件的一致性,能够提高运行的稳定性。可以理解的是,关于activity跳转事件的设置方式不限于上述情况,例如:在其它情况下,也可以不作activity跳转事件一致性的判断。

在其中一个实施例中,所述指示续播的事件为接收到用户输入的继续播放信息。

在该实施例中,以android操作系统为例,可以在智能终端的界面上设置悬浮小窗口、按键等,用户通过点击所述悬浮小窗口、所述按键等操作方式即可实现输入继续播放信息。当智能终端每当接收到用户输入的继续播放信息后,即可从暂停的时间点开始继续播放。因此,本实施例能够根据用户的需求来控制多媒体文件由暂停切换至继续播放的状态,从而使得该多媒体文件的分段播放效果更适用于用户,进一步提高了用户的使用体验。

可以理解的是,指示续播的事件的实现方式不限于上述情况,例如还可以将接收到的由其它智能终端发送的信号作为指示续播的事件。

实施例三:

图3示出了本发明第三实施例提供的屏幕录制装置的结构示意图,该屏幕录制装置包括以下内容。

录制模块301,用于开始屏幕录制。

节点生成模块302,用于在录制时根据触发事件生成多个节点。

节点信息形成模块303,用于记录各所述节点并形成节点信息。

在其中一个实施例中,节点生成模块302包括活动跳转记录单元,所述活动跳转记录单元用于在屏幕录制过程中每当监听到操作系统当前activity发生跳转的事件时生成相应的节点。

在其中一个实施例中,节点生成模块302包括输入记录单元,所述输入记录单元用于在屏幕录制过程中每当接收到用户输入的节点设置信息时生成相应的节点。

需要说明的是,上述实施例提供的所述屏幕录制装置,与实施例一提供的所述屏幕录制方法对应,在此不作重复赘述。

实施例四:

图4示出了本发明第四实施例提供的多媒体播放装置的结构示意图,该多媒体播放装置包括以下内容。

获取模块401,用于获取多媒体文件和节点信息;所述多媒体文件由屏幕录制方法得出;所述节点信息包括多个分别与所述多媒体文件的不同时间点对应的节点。

播放模块402,用于播放所述多媒体文件,且当所述多媒体文件播放至各所述节点对应的时间点时进行相应操作。

在其中一个实施例中,播放模块402用于播放所述多媒体文件,且当所述多媒体文件播放至各所述节点对应的时间点时,使所述多媒体文件暂停播放并将播放活动退至后台,直至判断发生了指示续播的事件时使所述多媒体文件继续播放并将播放活动恢复至前台。

在其中一个实施例中,播放模块402包括活动跳转判断单元,所述活动跳转判断单元用于判断操作系统跳转至所述节点信息记录的对应activity时使所述多媒体文件继续播放并将播放活动恢复至前台。

在其中一个实施例中,所述活动跳转判断单元包括包名类名判断子单元,所述包名类名判断子单元用于判断操作系统跳转至所述节点信息记录的对应activity且跳转后的activity的包名及类名与所述节点信息的记录一致时,使所述多媒体文件继续播放并将播放活动恢复至前台。

需要说明的是,上述实施例提供的所述多媒体播放装置,与实施例二提供的所述多媒体播放方法对应,在此不作重复赘述。

需要说明的是,图1至图2为本发明实施例的方法的流程示意图。应该理解的是,虽然图1至图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图1至图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个操作系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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