一种自适应屏幕方向的录屏方法、智能终端以及存储介质与流程

文档序号:31579013发布日期:2022-09-21 00:16阅读:110来源:国知局
一种自适应屏幕方向的录屏方法、智能终端以及存储介质与流程

1.本发明涉及屏幕录制领域,尤其涉及一种自适应屏幕方向的录屏方法以及智能终端以及存储介质。


背景技术:

2.随着智能移动设备在处理、显示和系统兼容方面的性能不断提高和优化,用户对智能移动设备的功能需求日益增多,促使智能移动设备能够为越来越多的应用提供服务,使得以前仅能在pc端运行的功能也逐渐转移到通过智能移动设备来实现,例如屏幕录制。
3.在屏幕录制过程中,若对智能移动设备进行屏幕方向旋转操作(即将手机横放,屏幕自动旋转)、打开或退出横屏类的app,app内点击进入全屏或退出全屏等操作,就会出现录制中途的屏幕方向与开始录制时的屏幕方向不一致的情况,但屏幕录制依旧按照开始录制时的屏幕方向进行录制,从而导致录制使用的屏幕方向与旋转后的屏幕方向不能对应匹配,使最终录制的视频中屏幕内容外出现多余的黑色区域(即黑边),降低了用户的使用体验。


技术实现要素:

4.为了克服现有技术的不足,本发明提出一种自适应屏幕方向的录屏方法以及智能终端,在录制视频时,实时监听屏幕方向切换的信息,并在检测到切换屏幕方向时,调节录制的屏幕内容以匹配切换后的屏幕方向,从而能够根据终端设备的屏幕方向自适应调节录制的屏幕内容的屏幕方向,避免了录制的屏幕内容外出现多余的黑色区域,提升了录制效果和用户的使用体验。
5.为解决上述问题,本发明采用的一个技术方案为:一种自适应屏幕方向的录屏方法,包括:s101:智能终端开启录屏功能,监听屏幕方向的切换信息;s102:在检测到屏幕方向切换时,根据切换后的屏幕方向旋转录制的屏幕内容;s103:根据录制的屏幕内容获取录制视频。
6.进一步地,所述智能终端开启录屏功能的步骤包括:根据获取的录屏指令开启录屏操作和将录屏方式设置为跟随横竖屏切换。
7.进一步地,所述智能终端开启录屏功能之后,创建新的屏幕缓存区句柄,并将录制的屏幕内容刷新到所述屏幕缓存区句柄。
8.进一步地,所述根据录制的屏幕内容获取录制视频的步骤具体包括:根据新创建的屏幕缓存句柄中的屏幕内容进行编解码生成录制视频。
9.进一步地,所述根据切换后的屏幕方向旋转录制的屏幕内容的步骤具体包括:根据切换后的屏幕方向、显示区域坐标对切换后的屏幕内容进行裁切、旋转处理,并将处理后的屏幕内容刷新到新创建的屏幕缓存句柄。
10.进一步地,所述监听屏幕方向的切换信息的步骤具体包括:监听广播通知,并在监听到改变屏幕方向的广播通知后,确定检测到屏幕方向的切换信息。
11.基于相同的发明构思,本发明还提出一种智能终端,所述智能终端包括:处理器、存储器,所述存储器存储有计算机程序,所述处理器与所述存储器通信连接,通过所述计算机程序执行如下所述的自适应屏幕方向的录屏方法:s201:智能终端开启录屏功能,监听屏幕方向的切换信息;s202:在检测到屏幕方向切换时,根据切换后的屏幕方向旋转录制的屏幕内容;s203:根据录制的屏幕内容获取录制视频。
12.进一步地,所述录制视频的步骤具体包括:创建新的屏幕缓存区句柄,并将录制的屏幕内容刷新到所述屏幕缓存区句柄。
13.进一步地,所述根据切换后的屏幕方向旋转录制的屏幕内容的步骤具体包括:根据切换后的屏幕方向、显示区域坐标对切换后屏幕内容进行裁切、旋转处理,并将处理后的屏幕内容刷新到新创建的屏幕缓存句柄。
14.基于相同的发明构思,本发明还提出一种计算机可读存储介质,,所述计算机可读存储介质存储有程序数据,所述程序数据被用于执行如上所述的自适应屏幕方向的录屏方法。
15.相比现有技术,本发明的有益效果在于:在录制视频时,实时监听屏幕方向切换的信息,并在检测到切换屏幕方向时,调节录制的屏幕内容以适应切换后的屏幕方向,从而能够根据终端设备的屏幕方向自适应调节录制的屏幕内容的屏幕方向,避免了录制的屏幕内容外出现多余的黑色区域,提升了录制效果和用户的使用体验。
附图说明
16.图1为本发明自适应屏幕方向的录屏方法一实施例的流程图;
17.图2为本发明智能终端一实施例的结构图;
18.图3为本发明智能终端执行的自适应屏幕方向的录屏方法一实施例的流程图;
19.图4为本发明计算机可读存储介质一实施例的结构图。
具体实施方式
20.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,通常在此处附图中描述和示出的各本公开实施例在不冲突的前提下,可相互组合,其中的结构部件或功能模块可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
21.在本技术公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
22.请参阅图1,其中,图1为本发明自适应屏幕方向的录屏方法一实施例的流程图。结
合图1对本发明自适应屏幕方向的录屏方法作详细说明。
23.在本实施例中,应用自适应屏幕方向的录屏方法的智能终端为手机,在其他实施例中,也可以为平板电脑、笔记本电脑以及其他能够切换或调整屏幕方向的智能终端。
24.在一个具体的实施例中,智能终端为运行安卓系统的手机。
25.在本实施例中,自适应屏幕方向的录屏方法包括:
26.s101:智能终端开启录屏功能,监听屏幕方向的切换信息。
27.在本实施例中,智能终端开启录屏功能的步骤包括:根据获取的录屏指令开启录屏操作和将录屏方式设置为跟随横竖屏切换,录屏方式的设置保证了智能终端在后续录屏时,能够自适应屏幕方向。其中,用户可以通过触屏点击、鼠标输入、键盘输入、语音输入等方式向智能终端输入录屏指令。
28.将录屏方式设置为跟随横竖屏切换的操作可以在录屏开始时,也可以在第一次使用录屏功能时进行设置。智能终端还可以在开始录屏操作前,根据预设指令或默认将录屏方式设置为跟随横竖屏切换。
29.在其他实施例中,也可以在录制视频时设置录制的视频方向跟随屏幕方向,从而使录制的视频画面与屏幕方向相匹配。
30.在本实施例中,智能终端开启录屏功能后,创建新屏幕缓存区句柄(surface),并将录制的屏幕内容刷新的屏幕缓存区句柄,屏幕缓存区句柄是智能终端的系统用来展示视频的一块内存,可用于画布渲染,通过该方式将刷新到智能终端系统创建的屏幕缓存句柄中的屏幕内容实时刷新到该新创建的屏幕缓存句柄中以实现录屏。
31.具体的,录屏时智能终端需要一个surface来承载屏幕内容,以将屏幕内容实时刷新到承载的surface。因此在录屏开始时除基于显示屏幕内容的编码器创建的surface外,创建另一个surface来承载录屏服务时的屏幕刷新,并将内容刷新到新创建的surface。
32.在本实施例中,智能终端在屏幕方向不变时,将屏幕上显示的内容刷新到创建的屏幕缓存区句柄,并在内容刷新时,实时监听屏幕方向切换的信息。
33.在本实施例中,屏幕方向切换的信息包括横竖屏切换、屏幕方向倾斜预设角度等。
34.监听屏幕方向的切换信息的步骤具体包括:监听广播通知,并在监听到改变屏幕方向的广播通知后,对检测到的屏幕方向切换信息进行确定。通过实时监听广播通知的方式避免切换信息的遗漏,实现了切换信息的及时获取。
35.在本实施例中,智能终端在进行录屏操作时,实时对当前的广播通知或屏幕方向进行检测,在检测到切换屏幕方向的广播通知(如横竖屏切换广播通知)或屏幕方向改变后,根据屏幕方向切换的方式对录屏时设定的视频方向进行相应转换。
36.在一个实施例中,智能终端实时获取当前屏幕内容的宽高比,根据宽高比的变化判断是否发生屏幕方向切换。其中,若宽高比大于1,则当前的屏幕方向为横屏,若宽高比小于1,则确定当前的屏幕方向为竖屏。
37.s102:在检测到屏幕方向切换时,根据切换后的屏幕方向旋转录制的屏幕内容。
38.在本实施例中,根据切换后的屏幕方向旋转录制的屏幕内容的步骤具体包括:根据切换后的屏幕方向、显示区域坐标对切换后的屏幕内容进行裁切、旋转处理,并将处理后的屏幕内容刷新到新创建的屏幕缓存句柄。其中,在获取切换的屏幕方向后,根据该屏幕方向进行计算切换后屏幕内容的显示区域坐标,基于该显示区域坐标对录制的屏幕内容进行
裁切、旋转处理,从而使切换后录制的屏幕内容的尺寸(长宽)与切换后屏幕内容的尺寸(长宽)保持一致,减少黑色区域(黑边)的产生。
39.其中,录屏的视频方向是在开始录制时已经确定,在未监听到屏幕方向切换,即屏幕方向与视频方向相同情况下,不需要旋转以及裁切。横竖屏切换前已经录制好内容的不需要进行裁切,只需要根据录制视频时的方向以及显示录屏内容时智能终端的屏幕的方向进行判定,基于判断结果在录制时实时处理。
40.s103:根据录制的屏幕内容获取录制视频。
41.在本实施例中,根据录制的屏幕内容获取录制视频的步骤具体包括:根据新创建的屏幕缓存句柄中的屏幕内容进行编解码生成录制视频。具体的,录制屏幕内容时,智能终端将刷新到新创建的surface中的屏幕内容进行编码,并根据获取的音频进行音视频合成以生成录制视频。
42.现有技术中,原本生成视频的步骤应该是根据终端默认创建的surface内容生成的,但本技术在根据默认创建的surface生成视频前进行了拦截,中间插入新创建的surface内容,再根据刷新后的内容生成视频,既不干扰视频的自动播放,又实现了屏幕内容的自动录制。
43.本技术方案在屏幕录制过程中,对屏幕方向的状态进行实时检测,若出现屏幕方向旋转的情况,则根据实际屏幕方向对录制的屏幕内容作出适应手机屏幕方向旋转的操作,使录制得到的视频与录制时屏幕所展示的实际内容尺寸一致,避免出现录制视频中产生多余黑色区域的情况发生,一方面保证了录制结果可观看区域更大,提高用户的录制体验,另一方面也避免录制视频播放时出现尺寸自动变化的现象发生。
44.基于相同的发明构思,本发明还提出一种智能终端,请参阅图2、图3,其中,图2为本发明智能终端一实施例的结构图;图3为本发明智能终端执行的自适应屏幕方向的录屏方法一实施例的流程图。结合图2、图3对本发明的智能终端进行详细说明。
45.在本实施例中,智能终端包括处理器、存储器,处理器与存储器通信连接,存储器存储有计算机程序,处理器通过计算机程序执行如下所述的自适应屏幕方向的录屏方法。
46.s201:智能终端开启录屏功能,监听屏幕方向的切换信息。
47.在本实施例中,智能终端开启录屏功能的步骤包括:根据获取的录屏指令开启录屏操作和将录屏方式设置为跟随横竖屏切换,录屏方式的设置保证了智能终端在后续录屏时,能够自适应屏幕方向。其中,用户可以通过触屏点击、鼠标输入、键盘输入、语音输入等方式向智能终端输入录屏指令。
48.将录屏方式设置为跟随横竖屏切换的操作可以在录屏开始时,也可以在第一次使用录屏功能时进行设置。智能终端还可以在开始录屏操作前,根据预设指令或默认将录屏方式设置为跟随横竖屏切换。
49.在其他实施例中,也可以在录制视频时设置录制的视频方向跟随屏幕方向,从而使录制的视频画面与屏幕方向相匹配。
50.在本实施例中,智能终端开启录屏功能后,创建新屏幕缓存区句柄(surface),并将录制的屏幕内容刷新的屏幕缓存区句柄,屏幕缓存区句柄是智能终端的系统用来展示视频的一块内存,可用于画布渲染,通过该方式将刷新到智能终端系统创建的屏幕缓存句柄中的屏幕内容实时刷新到该新创建的屏幕缓存句柄中以实现录屏。
51.具体的,录屏时智能终端需要一个surface来承载屏幕内容,以将屏幕内容实时刷新到承载的surface。因此在录屏开始时除基于显示屏幕内容的编码器创建的surface外,创建另一个surface来承载录屏服务时的屏幕刷新,并将内容刷新到新创建的surface。
52.在本实施例中,智能终端在屏幕方向不变时,将屏幕上显示的内容刷新到创建的屏幕缓存区句柄,并在内容刷新时,实时监听屏幕方向切换的信息。
53.在本实施例中,屏幕方向切换的信息包括横竖屏切换、屏幕方向倾斜预设角度等。
54.监听屏幕方向的切换信息的步骤具体包括:监听广播通知,并在监听到改变屏幕方向的广播通知后,对检测到的屏幕方向切换信息进行确定。通过实时监听广播通知的方式避免切换信息的遗漏,实现了切换信息的及时获取。
55.在本实施例中,智能终端在进行录屏操作时,实时对当前的广播通知或屏幕方向进行检测,在检测到切换屏幕方向的广播通知(如横竖屏切换广播通知)或屏幕方向改变后,根据屏幕方向切换的方式对录屏时设定的视频方向进行相应转换。
56.在一个实施例中,智能终端实时获取当前屏幕内容的宽高比,根据宽高比的变化判断是否发生屏幕方向切换。其中,若宽高比大于1,则当前的屏幕方向为横屏,若宽高比小于1,则确定当前的屏幕方向为竖屏。
57.s202:在检测到屏幕方向切换时,根据切换后的屏幕方向旋转录制的屏幕内容。
58.在本实施例中,根据切换后的屏幕方向旋转录制的屏幕内容的步骤具体包括:根据切换后的屏幕方向、显示区域坐标对切换后的屏幕内容进行裁切、旋转处理,并将处理后的屏幕内容刷新到新创建的屏幕缓存句柄。其中,在获取切换的屏幕方向后,根据该屏幕方向进行计算切换后屏幕内容的显示区域坐标,基于该显示区域坐标对录制的屏幕内容进行裁切、旋转处理,从而使切换后录制的屏幕内容的尺寸(长宽)与切换后屏幕内容的尺寸(长宽)保持一致,减少黑色区域(黑边)的产生。
59.其中,录屏的视频方向是在开始录制时已经确定,在未监听到屏幕方向切换,即屏幕方向与视频方向相同情况下,不需要旋转以及裁切。横竖屏切换前已经录制好内容的不需要进行裁切,只需要根据录制视频时的方向以及显示录屏内容时智能终端的屏幕的方向进行判定,基于判断结果在录制时实时处理。
60.s203:根据录制的屏幕内容获取录制视频。
61.在本实施例中,根据录制的屏幕内容获取录制视频的步骤具体包括:根据新创建的屏幕缓存句柄中的屏幕内容进行编解码生成录制视频。具体的,录制屏幕内容时,智能终端将刷新到新创建的surface中的屏幕内容进行编码,并根据获取的音频进行音视频合成以生成录制视频。
62.现有技术中,原本生成视频的步骤应该是根据终端默认创建的surface内容生成的,但本技术在根据默认创建的surface内容生成视频前进行了拦截,并插入新创建的surface内容,再根据刷新后的内容生成视频,既不干扰视频的自动播放,又实现了屏幕内容的自动录制。
63.本技术方案在屏幕录制过程中,对屏幕方向的状态进行实时检测,若出现屏幕方向旋转的情况,则根据实际屏幕方向对录制的屏幕内容作出适应手机屏幕方向旋转的操作,使录制得到的视频与录制时屏幕所展示的实际内容一致,避免出现录制视频中产生多余黑色区域的情况发生,一方面保证了录制结果可观看区域更大,提高用户的录制体验,另
一方面也避免录制视频播放时出现尺寸自动变化的现象发生。
64.在上述实施例中,存储器可能包括但不限于高速随机存取存储器、非易失性存储器。例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程功能器件、分立门或者晶体管功能器件、分立硬件组件。
65.基于相同的发明构思,本发明还提出一种计算机可读存储介质,请参阅图4,图4为本发明计算机可读存储介质一实施例的结构图,结合图4对本发明的计算机可读存储介质进行说明。
66.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
67.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1