多屏电子设备的屏幕录制方法及装置、多屏电子设备、存储介质制造方法及图纸

技术编号:24681745 阅读:39 留言:0更新日期:2020-06-27 07:34
本公开是关于一种多屏电子设备的屏幕录制方法及装置、多屏电子设备、存储介质。所述多屏电子设备的屏幕录制方法包括:检测到作用于所述多屏电子设备的屏幕录制操作为包含扩展屏的屏幕录制操作时,生成所述扩展屏的录制指令;响应于所述录制指令,为所述扩展屏创建录屏虚拟设备、图层传输接口、以及图层接口;将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备;触发所述录屏虚拟设备基于所述图层接口获取所述扩展屏的图层数据,将所述图层数据通过所述图层传输接口向多媒体模块发送;触发所述多媒体模块基于所述图层数据渲染合成所述扩展屏的录制视频。可以实现主屏和扩展屏的同时录制,也支持单独录制主屏或者扩展屏。

Screen recording method and device of multi screen electronic equipment, multi screen electronic equipment and storage medium

【技术实现步骤摘要】
多屏电子设备的屏幕录制方法及装置、多屏电子设备、存储介质
本公开涉及电子设备处理技术,尤其涉及一种多屏电子设备的屏幕录制方法及装置、多屏电子设备、存储介质。
技术介绍
对于支持多屏的电子设备而言,常常需要在多块显示屏上分别显示不同的内容。当需要对多屏电子设备的屏幕进行录制时,通常默认对主屏进行屏幕录制,而对于扩展屏,却是不支持进行屏幕录制。而在实际应用中,如当主屏和扩展屏中显示相关性显示内容时,对主屏及扩展屏同时进行录制的需求的场景是比较多的,如利用主屏和扩展屏进行交互类的应用展示时,需要将扩展屏上的显示内容与主屏内容进行比较,以确定扩展屏相对于主屏显示内容的变化内容,基于该变化内容完成交互。另外,当扩展屏中展示有比较重要的内容时,用户在操作扩展屏时同样想要和主屏相同的屏幕录制功能,同时将主屏和扩展屏的内容录制下来,以便用户基于录制内容进行交互等操作,而目前的电子设备中仅支持主屏录制的模式,非常不便于用户对电子设备的多屏中的使用,大大制约了录屏技术的扩展应用。
技术实现思路
本公开提供一种多屏电子设备的屏幕录制方法及装置、多屏电子设备、存储介质。根据本公开实施例的第一方面,提供一种多屏电子设备的屏幕录制方法,包括:检测到作用于所述多屏电子设备的屏幕录制操作为包含扩展屏的屏幕录制操作时,生成所述扩展屏的录制指令;响应于所述录制指令,为所述扩展屏创建录屏虚拟设备、图层传输接口、以及图层接口;将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备;r>触发所述录屏虚拟设备基于所述图层接口获取所述扩展屏的图层数据,将所述图层数据通过所述图层传输接口向多媒体模块发送;触发所述多媒体模块基于所述图层数据渲染合成所述扩展屏的录制视频。可选的,所述为所述扩展屏创建录屏虚拟设备,包括:调用MediaProjectionManagerService实例,通过所述MediaProjectionManagerService实例获取MediaProjection实例,调用所述MediaProjection实例中的createVirtualDisplay实例创建所述录屏虚拟设备。可选的,所述为所述扩展屏创建图层接口,包括:为所述扩展屏创建MediaRecorder实例,调用所述MediaProjection实例,创建用于将所述扩展屏的图层数据向多媒体模块传输的Surface实例,其中,所述Surface实例作为所述图层传输接口。可选的,所述为所述扩展屏创建图层接口,包括:启动DisplayManagerService实例,通过所述DisplayManagerService实例调用SurfaceFinger实例,所述SurfaceFinger实例用于获取所述扩展屏的图层数据而作为所述图层接口。可选的,所述方法还包括:配置所述录屏虚拟设备的宽、高与所述扩展屏的宽、高一致,配置所述录屏虚拟设备的layerStack与所述扩展屏的图层栈一致。可选的,所述将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备,包括:将所述Surface实例及所述SurfaceFinger实例配置于所述录屏虚拟设备中,建立所述Surface实例与所述SurfaceFinger实例之间的关联关系。可选的,所述方法还包括:将所述录屏虚拟设备的标记位设置为自动镜像标识,标示所述录屏虚拟设备无自身的显示内容,镜像待录制的显示屏的显示内容。可选的,所述方法还包括:确定待录制屏幕的数量为两个以上时,在两个以上屏幕中选择一屏幕进行音频录制,为所选择的屏幕的MediaRecorder实例设置音频录制标识,由设置音频录制标识的MediaRecorder实例采集所选择的屏幕的音频数据。可选的,所述调用MediaProjectionManagerService实例之前,所述方法还包括:响应于屏幕录制操作,输出调用所述MediaProjectionManagerService实例的授权提示信息,接收响应于所述提示信息的授权信息后,启动所述MediaProjectionManagerService实例。根据本公开实施例的第二方面,提供一种多屏电子设备的屏幕录制装置,包括:检测单元,用于检测作用于所述多屏电子设备的屏幕录制操作是否为包含扩展屏的屏幕录制操作,是时触发生成单元;生成单元,用于生成所述扩展屏的录制指令;创建单元,用于响应于所述录制指令,为所述扩展屏创建录屏虚拟设备、图层传输接口、以及图层接口;第一配置单元,用于将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备;第一触发单元,用于触发所述录屏虚拟设备基于所述图层接口获取所述扩展屏的图层数据,将所述图层数据通过所述图层传输接口向多媒体模块发送;第二触发单元,用于触发所述多媒体模块基于所述图层数据渲染合成所述扩展屏的录制视频。可选的,所述创建单元,还用于调用MediaProjectionManagerService实例,通过所述MediaProjectionManagerService实例获取MediaProjection实例,调用所述MediaProjection实例中的createVirtualDisplay实例创建所述录屏虚拟设备。可选的,所述创建单元,还用于为所述扩展屏创建MediaRecorder实例,调用所述MediaProjection实例,创建用于将所述扩展屏的图层数据向多媒体模块传输的Surface实例,其中,所述Surface实例作为所述图层传输接口。可选的,所述创建单元,还用于启动DisplayManagerService实例,通过所述DisplayManagerService实例调用SurfaceFinger实例,所述SurfaceFinger实例用于获取所述扩展屏的图层数据而作为所述图层接口。可选的,所述装置还包括:第二配置单元,用于配置所述录屏虚拟设备的宽、高与所述扩展屏的宽、高一致,以及,配置所述录屏虚拟设备的layerStack与所述扩展屏的图层栈一致。可选的,所述第一配置单元,还用于将所述Surface实例及所述SurfaceFinger实例配置于所述录屏虚拟设备中,建立所述Surface实例与所述SurfaceFinger实例之间的关联关系。可选的,所述装置还包括:第一设置单元,用于将所述录屏虚拟设备的标记位设置为自动镜像标识,标示所述录屏虚拟设备无自身的内容,镜像待录制的显示屏的显示内容。可选的,所述装置还包括:确定单元,用于确定待录制屏幕的数量是否为两个以上,为两个以上时触发选择单元;选择单元,用于在两个以上屏幕中选择一屏幕进行音频录制;第二设置单元,用于为所选择的屏幕的MediaRecorder实例设置音频录制标识,由设置音频录制标识的MediaR本文档来自技高网...

【技术保护点】
1.一种多屏电子设备的屏幕录制方法,其特征在于,所述方法包括:/n检测到作用于所述多屏电子设备的屏幕录制操作为包含扩展屏的屏幕录制操作时,生成所述扩展屏的录制指令;/n响应于所述录制指令,为所述扩展屏创建录屏虚拟设备、图层传输接口、以及图层接口;/n将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备;/n触发所述录屏虚拟设备基于所述图层接口获取所述扩展屏的图层数据,将所述图层数据通过所述图层传输接口向多媒体模块发送;/n触发所述多媒体模块基于所述图层数据渲染合成所述扩展屏的录制视频。/n

【技术特征摘要】
1.一种多屏电子设备的屏幕录制方法,其特征在于,所述方法包括:
检测到作用于所述多屏电子设备的屏幕录制操作为包含扩展屏的屏幕录制操作时,生成所述扩展屏的录制指令;
响应于所述录制指令,为所述扩展屏创建录屏虚拟设备、图层传输接口、以及图层接口;
将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备;
触发所述录屏虚拟设备基于所述图层接口获取所述扩展屏的图层数据,将所述图层数据通过所述图层传输接口向多媒体模块发送;
触发所述多媒体模块基于所述图层数据渲染合成所述扩展屏的录制视频。


2.根据权利要求1所述的方法,其特征在于,所述为所述扩展屏创建录屏虚拟设备,包括:
调用系统服务MediaProjectionManagerService实例,通过所述MediaProjectionManagerService实例获取媒体投影MediaProjection实例,调用所述MediaProjection实例中的创建录屏虚拟设备createVirtualDisplay实例创建所述录屏虚拟设备。


3.根据权利要求1或2所述的方法,其特征在于,所述为所述扩展屏创建图层接口,包括:
为所述扩展屏创建媒体录制MediaRecorder实例,调用MediaProjection实例,创建用于将所述扩展屏的图层数据向多媒体模块传输的Surface实例,其中,所述Surface实例作为所述图层传输接口。


4.根据权利要求3所述的方法,其特征在于,所述为所述扩展屏创建图层接口,包括:
启动设备管理服务DisplayManagerService实例,通过所述DisplayManagerService实例调用图像渲染合成控制者SurfaceFinger实例,所述SurfaceFinger实例用于获取所述扩展屏的图层数据而作为所述图层接口。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
配置所述录屏虚拟设备的宽、高与所述扩展屏的宽、高一致,配置所述录屏虚拟设备的图层栈layerStack与所述扩展屏的图层栈一致。


6.根据权利要求4所述的方法,其特征在于,所述将所述图层接口的参数及所述图层传输接口的参数配置于所述录屏虚拟设备,包括:
将所述Surface实例及所述SurfaceFinger实例配置于所述录屏虚拟设备中,建立所述Surface实例与所述SurfaceFinger实例之间的关联关系。


7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述录屏虚拟设备的标记位设置为自动镜像标识,标示所述录屏虚拟设备无自身的显示内容,镜像待录制的显示屏的显示内容。


8.根据权利要求3所述的方法,其特征在于,所述方法还包括:
确定待录制屏幕的数量为两个以上时,在两个以上屏幕中选择一屏幕进行音频录制,为所选择的屏幕的MediaRecorder实例设置音频录制标识,由设置音频录制标识的MediaRecorder实例采集所选择的屏幕的音频数据。


9.根据权利要求2所述的方法,其特征在于,所述调用MediaProjectionManagerService实例之前,所述方法还包括:
响应于屏幕录制操作,输出调用所述MediaProjectionManagerService实例的授权提示信息,接收响应于所述提示信息的授权信息后,启动所述MediaProjectionManagerService实例。


10.一种多屏电子设备的屏幕录制装置,其特征在于,所述装置包括:
检测单元,用于检测作用于所述多屏电子设备的屏幕录制操作是否为包含扩展屏的屏幕录制操作,是时触发生成单元;
生成单元,用于生成所述扩展屏的录制指令;
...

【专利技术属性】
技术研发人员:付凯鹏
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1