录屏方法、装置及终端与流程

文档序号:14473925阅读:265来源:国知局
录屏方法、装置及终端与流程
本申请实施例涉及终端
技术领域
,特别涉及一种录屏方法、装置及终端。
背景技术
:录屏,也称为屏幕录像或屏幕录制,是指采集屏幕的整个区域或部分指定区域的图像数据,将图像数据编码得到视频文件的技术。用户可以通过点击、滑动等触摸操作对终端的显示界面进行操作,在该过程中,终端的显示界面通常会发生跳转。例如,终端的显示界面从桌面跳转至应用a的主界面。相关技术中,当用户触发终端开始录屏之后,可以将终端在各个显示界面之间跳转的过程记录下来,得到录屏文件。相关技术中,录屏文件只记录了界面跳转过程,信息量较少。技术实现要素:本申请实施例提供一种录屏方法、装置及终端,可用于解决相关技术中录屏文件的信息量较少的问题。所述技术方案如下:一方面,本申请实施例提供一种录屏方法,所述方法包括:接收用于启动录屏功能的触发指令;根据所述触发指令对屏幕中的录制区域进行录屏;在录屏过程中,若检测到对应于终端的物理硬件的操作事件,则记录所述操作事件,所述物理硬件包括:物理按键和/或传感器;生成记录有所述操作事件的录屏文件。另一方面,本申请实施例提供了一种录屏装置,所述装置包括:指令接收模块,用于接收用于启动录屏功能的触发指令;录屏模块,用于根据所述触发指令对屏幕中的录制区域进行录屏;事件记录模块,用于在录屏过程中,若检测到对应于终端的物理硬件的操作事件,则记录所述操作事件,所述物理硬件包括:物理按键和/或传感器;文件生成模块,用于生成记录有所述操作事件的录屏文件再一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如一方面所述的录屏方法。又一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如一方面所述的录屏方法。本申请实施例提供的技术方案可以带来如下有益效果:在录屏过程中,终端除记录界面跳转过程之外,还记录对应于终端中的物理按键以及传感器的操作事件,从而使录屏文件具有回放录屏过程中用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作的能力,从而增加录屏文件的有效信息量。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的录屏方法的流程图;图2a是本申请另一个示例性实施例提供的录屏方法的流程图;图2b是本申请一个示例性实施例提供的显示第一事件信息的界面示意图;图2c是本申请另一个示例性实施例提供的显示第一事件信息的界面示意图;图2d是本申请另一个示例性实施例提供的显示第一事件信息的界面示意图;图3是本申请另一个示例性实施例提供的录屏方法的流程图;图4a是本申请一个示例性实施例提供的录屏方法的流程图;图4b是本申请另一个示例性实施例提供的录屏方法的流程图;图5是本申请一个示例性实施例提供的第二提示弹窗的界面示意图;图6是本申请一个示例性实施例提供的录屏装置的结构方框图;图7是本申请一个示例性实施例提供的终端的结构方框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。在本申请实施例中,在录屏过程中,终端除记录界面跳转过程之外,还记录对应于终端中的物理按键以及传感器的操作事件,从而使录屏文件具有回放录屏过程中用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作的能力,从而增加录屏文件的有效信息量。本申请实施例提供的方法,各步骤的执行主体可以是终端。可选地,各步骤的执行主体可以是终端中运行的录屏进程,该录屏进程是指录屏应用程序的进程。录屏应用程序是指具有录屏功能的应用程序,其可以是终端的系统自带程序,也可以是终端从应用商店下载安装的第三方应用程序。上述终端可以是手机、平板电脑、电子书阅读器、多媒体播放设备、可穿戴设备、膝上型便携计算机等电子设备。请参考图1,其示出了本申请一个示例性实施例提供的录屏方法的流程图。该录屏方法可以包括如下步骤:步骤101,接收用于启动录屏功能的触发指令。录屏功能是采集触摸显示屏中的录制区域所显示的屏幕画面并生成相应的录屏文件的功能。用于启动录屏功能的触发指令通常由用户触发,其可以是操作指令,也可以是语音指令,本申请实施例对此不作限定。在一个示例中,录屏应用的主界面上提供有用于启动录屏功能的操作控件,当用户触发该操作控件时,终端接收到用于启动录屏功能的触发指令。在另一个示例中,当用户对终端说出“开始录屏”时,终端接收到用于启动录屏功能的触发指令。在又一个示例中,当用户对终端执行“摇一摇”操作时,终端接收到用于启动录屏功能的触发指令,其中,“摇一摇”操作是指用户摇动终端的操作。步骤102,根据触发指令对屏幕中的录制区域进行录屏。屏幕的录制区域可以是屏幕的当前显示界面,也可以是用户在屏幕的当前显示界面中设定的部分显示界面。在一个示例中,用户设定在前台运行的应用程序的窗口界面为录制区域,例如上述应用程序可以是游戏应用程序、视频播放应用程序等。在录屏过程中,终端按照预设采样频率采集录制区域所显示的屏幕画面,上述终端所采集的屏幕画面可以称之为录屏画面。预设采样频率可以由终端默认设置,也可以由用户自定义设置,本申请实施例对此不作限定。示例性地,预设采样频率为25帧每秒、30帧每秒或者60帧每秒,等等。另外,在录屏过程中除采集录屏画面之外,还可以采集终端所处环境中的音频信息。在本申请的一些实施例中,录屏应用提供有录制音频功能的开关,当该开关处于打开状态时,则终端在录屏过程中同时采集录屏画面和音频信息。步骤103,在录屏过程中,若检测到对应于终端的物理硬件的操作事件,则记录操作事件。终端的物理硬件包括:物理按键和/或传感器。物理按键通常位于触摸显示屏之外,其可以是终端上的实体按键,例如home键、音量键等等,其还可以是位于触控面板上除触摸显示屏之外的区域的触控按键,例如返回键、菜单键等等。传感器包括但不限于加速度传感器、陀螺仪传感器、压力传感器、接近传感器、指纹传感器、光学传感器等。在本申请的一些实施例中,对应于物理按键的操作事件可以是指针对物理按键所执行的操作事件,例如,该操作事件是由用户对物理按键执行的按压、点击等操作。示例性地,该对应于物理按键的操作事件可以是用户对音量键执行按压操作的事件,该对应于物理按键的操作事件也可以是用户对返回键执行点击操作的事件。另外,对应于物理按键的操作事件可以由终端中的录屏进程直接检测,也可以由终端中的操作系统检测到,并由操作系统将检测到的对应于物理按键的操作事件通知到录屏进程。在本申请的一些实施例中,对应于传感器的操作事件可以是使得传感器采集到的传感器数据符合预设条件时,针对终端和/或终端上与传感器相关的部件所执行的操作事件,也即,该操作事件是由用户对终端和/或终端的相关部件执行相关操作从而使传感器采集到的传感器数据符合预设条件的事件。示例性地,该操作事件也可以是用户将终端从竖放切换成横放时导致重力传感器采集到的传感器数据符合预设条件的事件,该操作事件还可以是用户摇动终端时导致加速度传感器、陀螺仪传感器采集到的传感器数据符合预设条件的事件。对应于传感器的操作事件可以由终端中的录屏进程调用操作系统提供的接口检测得到,也可以由终端中的操作系统检测到,并由操作系统将检测到的对应于传感器的操作事件通知到录屏进程。另外,上述预设条件可以根据传感器的类型实际确定,例如,对于压力传感器,其对应的预设条件是采集到的压力值大于预设数值;对于加速度传感器,其对应的预设条件是采集到的加速度大于预设加速度;对于接近传感器,其对应的预设条件是采集到的距离小于预设距离。上述预设数值、预设加速度、预设距离均可以根据实际需求设定,本申请实施例对此不作限定。另外,在本申请实施例中,可以采用文本、图形、图像、语音等多种形式来记录上述对应于物理硬件的操作事件。可选地,终端的物理硬件还包括屏幕,并且该屏幕为触摸显示屏,对应于触摸显示屏的操作事件可以是用户对触摸显示屏所执行的触摸操作,终端可通过记录触摸操作对应的位置及类型来记录上述对应于触摸显示屏的操作事件。步骤104,生成记录有操作事件的录屏文件。终端对采集到的各帧录屏画面进行编码,进而得到记录有操作事件的录屏文件。在本申请实施例中,终端在录屏结束后生成录屏文件。其中,在录屏结束后生成录屏文件可以是在终端接收到用于触发结束录屏的触发指令时生成录屏文件。用于触发结束录屏的触发指令也由用户触发,其可以是操作指令,也可以是语音指令,本申请实施例对此不作限定。在一个示例中,录屏应用的主界面上提供有用于触发结束录屏的操作控件,当用户触发该操作控件时,终端接收到用于触发结束录屏的触发指令。在另一个示例中,当用户对终端说出“结束录屏”时,终端接收到用于触发结束录屏的触发指令。在又一个示例中,当用户对终端执行“摇一摇”操作,终端接收到用于触发结束录屏的触发指令。另外,编码所采用的算法可以是动态图像专家组(movingpictureexpertsgroup,mpeg)标准提供的编码算法、视频编码器(videocodec,vc)涉及的相关算法、h.264编码算法等等,本申请实施例对此不作限定。综上所述,本申请实施例提供的方法,在录屏过程中,终端除记录界面跳转过程之外,还记录对应于终端中的物理按键以及传感器的操作事件,从而使录屏文件具有回放录屏过程中用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作的能力,从而增加录屏文件的有效信息量。下面实施例介绍采用文字、图形、图像等形式来表示操作事件的情况。请参考图2a,其示出了本申请另一个示例性实施例提供的录屏方法的流程图。该录屏方法可以包括如下步骤:步骤201,接收用于启动录屏功能的触发指令。步骤202,根据触发指令对屏幕中的录制区域进行录屏。步骤201至步骤202与步骤101至步骤102相同,参见图1实施例中的介绍说明,此处不再赘述。步骤203,录屏过程中,若检测到对应于终端的物理硬件的操作事件,则在录制区域中显示第一事件信息。第一事件信息在录屏过程中被录制以记录操作事件,其中,第一事件信息包括文字、图形、图像中的至少一种形式。在一个示例中,第一事件信息是终端在检测到对应于终端的物理硬件的操作事件时实时生成的。在另一个示例中,终端中存储有操作事件与第一事件信息之间的预设对应关系,终端检测到操作事件之后,从上述预设对应关系中查找与该操作事件对应的第一事件信息。第一事件信息可以直接描述物理硬件所接收到的操作来记录操作事件。例如,操作事件为用户对音量增加键执行按压操作,该操作事件对应的第一事件信息为文字形式的信息“音量增加键被按压”;再例如,操作事件为用户对返回键执行点击操作,该操作事件对应的第一事件信息为文字形式的信息“返回键被点击”。第一事件信息还可以通过描述终端的状态来记录操作事件,例如,操作事件为重力传感器采集到的传感器数据符合预设条件时用户对终端执行的操作,则第一事件信息为图像形式的信息,该信息可通过记录终端发生倾斜时的姿态来记录重力传感器被触发的操作事件,再例如,操作事件为加速度传感器和/或陀螺仪传感器采集到的传感器数据符合预设条件时用户对终端执行的操作,则第一事件信息为图像形式的信息,该信息可以通过记录终端被摇晃时的姿态来记录加速度传感器和/或陀螺仪传感器被触发的操作事件。结合参考图2b,其示出了本申请一个示例性实施例示出的显示第一事件信息的界面示意图。当终端的音量增加键10被触发时,终端在录制区域20上显示第一事件信息21“音量增加键被按压”。结合参考图2c,其示出了本申请另一个示例性示出的显示第一事件信息的界面示意图。当终端的重力传感器采集到的传感器数据符合预设条件时,终端在录制区域20上显示第一事件信息21。结合参考图2d,其示出了本申请一个示例性实施例示出的显示第一事件信息的界面示意图。当终端的加速度传感器和/或陀螺仪传感器采集到的传感器数据符合预设条件时,终端在录制区域20上显示第一事件信息21。步骤204,生成记录有操作事件的录文件。在本申请实施例中,由于在录屏过程中采集的录屏画面中包括用于记录操作事件的第一事件信息,因此生成的录屏文件可以记录上述操作事件。综上所述,本申请实施例提供的方法,通过在检测到对应于物理硬件的操作事件时直接在录制区域处显示第一事件信息,从而生成记录有上述操作事件的录屏文件,一方面可以增加录屏文件的信息量,另一方面由于录屏过程将用于表示操作事件的第一事件信息也录制进去,后续用户在观看录屏文件时可以依据第一事件信息还原录屏时用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作。下面实施例介绍采用语音形式来表示操作事件的情况。请参考图3,其示出了本申请另一个示例性实施例提供的录屏方法的流程图。该录屏方法可以包括如下步骤:步骤301,接收用于启动录屏功能的触发指令。步骤302,根据触发指令对屏幕中的录制区域进行录屏。步骤201至步骤202与步骤101至步骤102相同,参见图1实施例中的介绍说明,此处不再赘述。步骤303,在录屏过程中,若检测到对应于终端的物理硬件的操作事件,则通过扬声器播放语音形式的第二事件信息。第二事件信息在录屏过程中被录制以记录操作事件。在上文实施例中提到,当录屏应用提供的录制音频功能的开关处于打开状态时,终端在录屏过程中也可以采集音频信息,因此以语音形式播放的第二事件信息也可以被终端采集,从而达到记录操作事件的目的。在一个示例中,第二事件信息是终端在检测到对应于物理硬件的操作事件时实时生成的。在另一个示例中,终端中存储有操作事件与第二事件信息之间的预设对应关系,终端检测到操作事件之后,从上述预设对应关系中查找与该操作事件对应的第二事件信息。第二事件信息可以直接描述物理硬件所接收到的操作来记录操作事件,也可以通过描述终端的状态来记录操作事件。例如,操作事件为用户对音量增加键执行按压操作,此时终端通过扬声器语音播报第二事件信息“音量增加键被按压”。再例如,操作事件为重力传感器被触发时,此时终端通过扬声器语音播报第二事件信息“终端从竖放变成横放”。步骤304,生成记录有操作事件的录屏文件。在本申请实施例中,由于在录屏过程中可以采集用于记录操作事件且为语音形式的第二事件信息,因此生成的录屏文件可以记录上述操作事件。综上所述,本申请实施例提供的方法,通过在检测到对应于物理硬件的操作事件时播放语音形式的第二事件信息,从而生成记录有上述操作事件的录屏文件,一方面可以增加录屏文件的信息量,另一方面由于录屏过程中可以采集语音形式的触发事件信息,录屏文件播放时伴随播放上述触发事件信息,因此用户可以准确还原录屏时用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作;另外,语音形式的第二事件信息不会对录制区域造成遮挡,因此可以避免录屏过程中用户对录制区域所执行的操作时被第二事件信息干扰的情况发生。下面实施例介绍采用文本文件或扩展数据帧来记录操作事件的情况。在本申请实施例中,录屏文件包含视频文件以及文本文件。请参考图4a,其示出了本申请另一个示例性实施例提供的录屏方法的流程图。该录屏方法可以包括如下步骤:步骤401,接收用于启动录屏功能的触发指令。步骤402,根据触发指令对屏幕中的录制区域进行录屏。步骤403,录屏过程中,若检测到对应于终端的物理硬件的操作事件,则存储操作事件和时间戳之间的第一对应关系。时间戳是指在检测到操作事件时已启动录屏的时长,也即,终端开启录屏到检测到上述操作事件之间的时间间隔。在本申请的一些实施例中,操作事件与时间戳之间的第一对应关系可以参考表-1。表-1序号操作事件时间戳1按压音量增加键00:00:212点击返回键00:01:25步骤404,采用预设的视频编码算法对采集到的各帧录屏画面进行编码,生成视频文件;在本步骤中编码所采用的算法可以参考步骤105,此处不作赘述。步骤405,生成包含有第一对应关系的文本文件。文本文件是指将第一对应关系以文本形式记录的文件。在本申请实施例中,录屏文件由视频文件以及文本文件两部分组成,视频文件用于记录采集的录屏画面,文本文件用于记录操作事件以及操作事件的时间戳。文本文件与视频文件可以存储在同一存储路径,也可以存储在不同的存储路径。另外,后续视频文件被播放时,文本文件所包含的信息也能够伴随性地显示,从而使用户能够直观地查看到录屏时终端所接收到的操作事件。另外,本申请实施例对步骤404和步骤405的执行顺序不作限定,可以先执行步骤404,再执行步骤405,也可以先执行步骤405,再执行步骤404,还可以同时执行步骤404和步骤405。请参考图4b,其示出了本申请另一个示例性实施例提供的录屏方法的流程图。该录屏方法可以包括如下步骤:步骤401,接收用于启动录屏功能的触发指令。步骤402,根据触发指令对屏幕中的录制区域进行录屏。步骤403,录屏过程中,若检测到对应于物理硬件的操作事件,则存储第一对应关系。在本申请实施例中,终端将操作事件与时间戳之间的第一对应关系存储在扩展数据帧中。扩展数据帧可以是一帧,也可以是多帧。其中,当扩展数据帧为多帧时,每帧扩展数据帧记录一个操作事件,以及该操作事件对应的时间戳。步骤404,采用预设的视频编码算法对采集到的各帧录屏画面进行编码,生成视频文件。步骤406,在视频文件中插入扩展数据帧,得到录屏文件,扩展数据帧中携带第一对应关系。扩展数据帧中携带第一对应关系。扩展数据帧的插入位置可以是在视频文件的文件头或者文件尾处,也可以根据时间戳确定。例如,时间戳为00:12时,则在视频文件的播放时刻为00:12对应的数据帧之前或之后插入扩展数据帧。其中,数据帧用于存储终端对录屏画面进行编码的编码后数据,视频文件通常包括多个数据帧,每个数据帧对应至少一帧录屏画面。在本申请实施例中,录屏文件由终端采用记录有第一对应关系的扩展数据帧对视频文件进行进一步处理得到。在该录屏文件中,既记录有录屏画面,又记录有操作事件,以及该操作事件对应的时间戳。综上所述,本申请实施例提供的方法,通过在检测到对应于物理硬件的操作事件时记录上述操作事件与时间戳之间的对应关系,从而生成记录有操作事件的录屏文件,一方面可以增加录屏文件的信息量,另一方面由于录屏过程中所记录的操作事件和时间戳被单独存储在文本文件或数据帧中,在录屏过程中录屏画面并不会呈现与操作事件相关的信息,因此可以避免录屏过程中用户对录制区域所执行的操作时被与操作事件相关的信息干扰的情况发生。可选地,对于记录操作事件的不同方式,其对应的播放过程可以相同,也可以不同。当采用第一事件信息或第二事件信息来记录操作事件时,录屏文件可以采用第一播放方式播放,而采用文本文件或扩展数据帧来记录操作事件时,录屏文件可以采用第二播放方式播放。第一播放方式与第二播放方式不同。下面实施例将分别对两种播放方式进行讲解。当采用第一事件信息或第二事件信息来记录操作事件时,其对应的第一播放方式如下。在图2a所示实施例的步骤204或图3所示实施例的步骤304之后,该录屏方法还包括如下步骤501至502。步骤501,接收对应于录屏文件的播放指令。播放指令由用户触发,用于触发终端播放录屏文件。在本申请的一些实施例中,当用户对录屏文件执行预设操作(例如点击操作)时,终端获取到对应于录屏文件的播放指令。步骤502,对录屏文件进行解码得到录屏画面,并逐帧播放录屏画面。对录屏文件进行解码得到录屏画面,是对录屏画面进行编码得到录屏文件的逆过程。解码所采用的算法可以根据编码所采用的算法实际确定,本申请实施例对此不作限定。当采用第一事件信息表示操作事件时,由于在录屏过程中采集的录屏画面中包括用于记录操作事件的第一事件信息,因此后续播放录屏文件时用户可根据录屏画面中的第一事件信息,来确定录屏过程中终端接收到的操作事件。当采用语音形式的第二事件信息来表示操作事件时,由于在录屏过程中,终端录制的音频信息中包括用于记录操作事件的第二事件信息,而后续播放过程中也可以将录屏时采集的音频信息一并播放,因此用户可根据被播放的第二事件信息,来确定录屏过程中终端接收到的操作事件。当采用文本文件或扩展数据帧来记录操作事件时,其对应的第二播放方式如下。在图4a所示实施例的步骤405或图4b所示实施例的步骤406之后,该录屏方法还包括如下步骤503至505。步骤503,接收对应于视频文件的播放指令。播放指令由用户触发,用于触发终端播放视频文件。在本申请的一些实施例中,当用户对视频文件执行预设操作(例如点击操作)时,终端接收到对应于视频文件的播放指令。步骤504,对视频文件进行解码得到录屏画面,并逐帧播放录屏画面。对视频文件进行解码得到录屏画面,是对录屏画面进行编码得到视频文件的逆过程。解码所采用的算法可以根据编码所采用的算法实际确定,本申请实施例对此不作限定。步骤505,当存在与当前显示的录屏画面的时间戳相对应的操作事件时,展示第三事件信息。第三事件信息用于表示操作事件,第三事件信息包括文字、图形、图像、语音中的至少一种形式。当第三事件信息为文字、图形、图像等形式时,当存在与当前显示的录屏画面的时间戳相对应的操作事件时,在屏幕上显示第三事件信息;当第三事件信息为语音形式时,当存在与当前显示的录屏画面的时间戳相对应的操作事件时,播放第三事件信息。另外,第三事件信息可以直接描述物理硬件所接收到的操作来表示操作事件,也可以通过描述终端的状态来表示操作事件。终端在展示第三事件信息之前,需要先获取操作事件对应的第三事件信息。在一个示例中,第三事件信息是终端根据操作事件时实时生成的。在另一个示例中,终端中存储有操作事件与第三事件信息之间的预设对应关系,当存在与当前显示的录屏画面的时间戳相对应的操作事件时,终端从上述预设对应关系中获取与该操作事件对应的第三事件信息并展示。由于操作事件及其对应的时间戳被记录在文本文件或者扩展数据帧中,在播放视频文件时操作事件直接呈现,因此需要根据记录有操作位置与时间戳之间的第一对应关系的文本文件或扩展数据帧对视频文件进行进一步处理,从而使用户在观看视频文件的过程中通过被展示的第三事件信息来了解录屏过程中终端所接收到的操作事件。在本申请的一些实施例中,若第一对应关系被记录在文本文件中,则终端获取到对应于视频文件的播放指令的同时读取文本文件,并在存在与当前显示的录屏画面的时间戳相对应的操作事件时,展示该操作事件对应的第三事件信息。在本申请的另一些实施例中,若第一对应关系被记录在扩展数据帧中,则终端获取到对应于视频文件的播放指令的同时读取扩展数据帧,并在存在与当前显示的录屏画面的时间戳相对应的操作事件时,展示该操作事件对应的第三事件信息。当第三事件信息为文字、图形、图像等形式的信息时,其展示过程可以参见步骤203;当第三事件信息为语音形式的信息时,其展示过程可以参见步骤303,本申请实施例对此不作赘述。另外,在本申请的一些实施例中,在接收对应于所述视频文件的播放指令之后,该录屏方法还包括如下步骤506至步骤507。步骤506,显示第一提示弹窗。第一提示弹窗包括第一提示信息和第一操作控件,第一提示信息用于询问是否开启信息展示功能,信息展示功能是指在存在与当前显示的录屏画面的时间戳相对应的操作事件时展示第三事件信息的功能,第一操作控件用于选择开启信息展示功能。在本申请的一些实施例中,第一提示弹窗还包括第三操作控件,第三操作控件用于选择不开启信息展示功能。步骤507,当接收到对应于第一操作控件的触发信号时,开启信息展示功能,并在开启信息展示功能之后启动播放过程。当接收到对应于第三操作控件的触发信号时,不开启信息展示功能并直接启动播放过程。综上所述,本申请实施例提供的方法,通过在播放视频文件时,伴随性地展示用于表示操作事件的第三事件信息,因此用户在观看录屏文件时可以依据确定上述第三事件信息确定并准确还原录屏时用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作;还通过由用户自由选择是否在播放过程中展示第三事件信息,提高了录屏应用的工作性能。在基于图1或图2a或图3或图4a或图4b所示实施例提供的可选实施例中,在接收用于触发启动录屏功能的触发指令之后,该录屏方法还可以包括如下步骤:步骤601,检测操作记录功能是否开启。操作记录功能是指在录屏过程中记录操作事件的功能。当操作记录功能处于开启状态时,则终端能够在录屏过程中记录操作事件;当操作记录功能处于关闭状态时,则终端不能够在录屏过程中记录操作事件。步骤602,若操作记录功能未开启,则显示第二提示弹窗。第二提示弹窗包括第二提示信息和第二操作控件,第二提示信息用于询问是否开启操作记录功能,第二操作控件用于选择开启操作记录功能在本申请的一些实施例中,该第二提示弹窗还包括第四操作控件,第四操作控件用于选择不开启操作记录功能。结合参考图5,其示出了本申请一个示例性实施例示出的第二提示弹窗50的界面示意图。第二提示弹窗50包括第二提示提示信息51,第二操作控件52和第四操作控件53。步骤603,当接收到对应于所述第二操作控件的触发信号时,开启所述操作记录功能,并在开启所述操作记录功能之后启动录屏当获取到对应于第四操作控件的触发信号时,则不开启操作记录功能,并直接开始录屏。通过上述方式,可以使用户自由选择是否开启操作记录功能,提高了录屏应用的工作性能。以下为本申请装置实施例,对于装置实施例中未详细阐述的部分,可以参考上述方法实施例中公开的技术细节。请参考图6,其示出了本申请一个示例性实施例提供的录屏装置的框图。该录屏装置可以通过软件、硬件或者两者的组合实现成为终端的全部或一部分。该录屏装置包括:指令接收模块601、录屏模块602、事件记录模块603和文件生成模块604。指令接收模块601,用于接收用于启动录屏功能的触发指令。录屏模块602,用于根据所述触发指令对屏幕中的录制区域进行录屏。事件记录模块603,用于在录屏过程中,若检测到对应于终端的物理硬件的操作事件,则记录所述操作事件,所述物理硬件包括:物理按键和/或传感器。文件生成模块604,用于生成记录有所述操作事件的录屏文件。在基于图6所示实施例提供的一个可选实施例中,所述事件记录模块603,用于在所述录制区域中显示第一事件信息,所述第一事件信息在录屏过程中被录制以记录所述操作事件,其中,所述第一事件信息包括文字、图形、图像中的至少一种形式。在基于图6所示实施例提供的另一个可选实施例中,所述事件记录模块603,用于通过扬声器播放语音形式的第二事件信息,所述第二事件信息在录屏过程中被录制以记录所述操作事件。在基于图6所示实施例提供的另一个可选实施例中,所述事件记录模块603,用于存储所述操作事件和时间戳之间的第一对应关系,所述时间戳是指在检测到所述操作事件时已启动录屏的时长。可选地,所述录屏文件包括视频文件和文本文件,所述文件生成模块604,用于:采用预设的视频编码算法对采集到的各帧录屏画面进行编码,生成所述视频文件;生成包含有所述第一对应关系的所述文本文件。可选地,所述文件生成模块604,用于:采用预设的视频编码算法对采集到的各帧录屏画面进行编码,生成视频文件;在所述视频文件中插入扩展数据帧,得到所述录屏文件,所述扩展数据帧中携带所述第一对应关系。可选地,所述装置还包括:第一接收模块、文件解码模块、播放模块和信息展示模块(图中未示出)。第一接收模块,用于接收对应于所述视频文件的播放指令。文件解码模块,用于对所述视频文件进行解码得到所述录屏画面。播放模块,用于逐帧播放所述录屏画面。信息展示模块,用于当存在与当前显示的录屏画面的时间戳相对应的操作事件时,展示第三事件信息,所述第三事件信息用于表示所述操作事件,所述第三事件信息包括文字、图形、图像、语音中的至少一种形式。可选地,所述装置还包括:第一显示模块和第一开启模块(图中未示出)。第一显示模块,用于显示第一提示弹窗,所述提示弹窗包括第一提示信息和第一操作控件,所述第一提示信息用于询问是否开启信息展示功能,所述信息展示功能是指在存在与当前显示的录屏画面的时间戳相对应的操作事件时展示所述第三事件信息的功能,所述第一操作控件用于选择开启所述信息展示功能。第一开启模块,用于当接收到对应于所述第一操作控件的触发信号时,开启所述信息展示功能,并在开启所述信息展示功能之后启动播放过程。在基于图6所示实施例提供的另一个可选实施例中,对应于所述物理按键的操作事件是指针对所述物理按键所执行的操作事件;对应于所述传感器的操作事件是指使得所述传感器采集到的传感器数据符合预设条件时,针对所述终端和/或所述终端上与所述传感器相关的部件所执行的操作事件。在基于图6所示实施例提供的另一个可选实施例中,所述装置还包括:功能检测模块、第二显示模块和第二开启模块(图中未示出)。功能检测模块,用于检测操作记录功能是否开启,所述操作记录功能是指在录屏过程中记录所述操作事件的功能。第二显示模块,用于若所述操作记录功能未开启,则显示第二提示弹窗,所述第二提示弹窗包括第二提示信息和第二操作控件,所述第二提示信息用于询问是否开启所述操作记录功能,所述第二操作控件用于选择开启所述操作记录功能。第二开启模块,用于当接收到对应于所述第二操作控件的触发信号时,开启所述操作记录功能,并在开启所述操作记录功能之后启动录屏。综上所述,本申请实施例提供的装置,在录屏过程中,终端除记录界面跳转过程之外,还记录对应于终端中的物理按键以及传感器的操作事件,从而使录屏文件具有回放录屏过程中用户对终端、终端中的物理按键、终端中与传感器相关的部件所执行的操作的能力,从而增加录屏文件的有效信息量。需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。请参考图7,其示出了本申请一个示例性实施例提供的终端的结构方框图。该终端可以包括一个或多个如下部件:处理器701、存储器702和传感器710。处理器701可以包括一个或者多个处理核心。处理器701利用各种接口和线路连接整个电梯调度设备内的各个部分,通过运行或执行存储在存储器702内的指令、程序、代码集或指令集,以及调用存储在存储器702内的数据,执行电梯调度设备的各种功能和处理数据。可选地,处理器701可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器701可集成中央处理器(centralprocessingunit,cpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统和应用程序等;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器701中,单独通过一块芯片进行实现。可选地,处理器701执行存储器702中的程序指令时实现下上述各个方法实施例提供的录屏方法。存储器702可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选地,该存储器702包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器702可用于存储指令、程序、代码、代码集或指令集。存储器702可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令、用于实现上述各个方法实施例的指令等;存储数据区可存储录屏文件、视频文件、文本文件等。终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器717。加速度传感器711可以检测以终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制触摸显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。陀螺仪传感器712可以检测终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端700的3d动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。压力传感器713可以设置在终端700的侧边框和/或触摸显示屏705的下层。当压力传感器713设置在终端700的侧边框时,可以检测用户对终端700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在触摸显示屏705的下层时,由处理器701根据用户对触摸显示屏705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置终端700的正面、背面或侧面。当终端700上设置有物理按键或厂商logo时,指纹传感器714可以与物理按键或厂商logo集成在一起。光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制触摸显示屏705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏705的显示亮度;当环境光强度较低时,调低触摸显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件707的拍摄参数。接近传感器716,也称距离传感器,通常设置在终端700的前面板。接近传感器716用于采集用户与终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端700的正面之间的距离逐渐变小时,由处理器701控制触摸显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与终端700的正面之间的距离逐渐变大时,由处理器701控制触摸显示屏705从息屏状态切换为亮屏状态。在一些实施例中,终端700还可选包括有:外围设备接口703。传感器710作为外围设备可以通过总线、信号线或电路板与外围设备接口703相连。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。外围设备接口703可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。在一些实施例中,终端700还可选包括有:至少一个外围设备。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括显示屏705、音频电路707和电源709中的至少一种。显示屏705用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。显示屏705可以是触摸显示屏。显示屏705具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏705可以为一个,设置在终端700的前面板;在另一些实施例中,触摸显示屏705可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在再一些实施例中,显示屏705以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。音频电路707包括可以包括麦克风。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路(图中未示出)以实现语音通信。例如,在录屏过程中麦克风采集终端700所处环境的音频信息。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。电源709用于为终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述至少一条指令由终端的处理器加载并执行以实现上述方法实施例中的录屏方法。可选地,上述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述方法实施例中提供的录屏方法。应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本文中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1