System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 屏幕录制和共享的方法及电子设备技术_技高网

屏幕录制和共享的方法及电子设备技术

技术编号:40056531 阅读:13 留言:0更新日期:2024-01-16 22:01
本申请提供一种屏幕录制和共享的方法及电子设备,涉及电子设备技术领域。在诸如安卓模拟器、多屏协同等场景下,能够录制和/或共享除安卓主界面的窗口以外的窗口,比如:安卓应用的窗口、非安卓应用的窗口,非安卓操作系统的主界面的窗口等中的一种或多种。方法可以应用于具有显示屏的电子设备,该方法包括:接收用户在电子设备的第一窗口内的目标操作,第一窗口为第一应用的窗口;响应于目标操作,对电子设备的目标窗口进行录制和/或共享,目标窗口为第一窗口或者第二窗口,第二窗口为第二应用的窗口;其中,第一应用运行在安卓操作系统中,第二应用运行在非安卓操作系统中。

【技术实现步骤摘要】

本申请涉及电子设备,尤其涉及一种屏幕录制和共享的方法及电子设备


技术介绍

1、目前,在安卓模拟器、多屏协同等场景下,一个非安卓操作系统的电子设备(如电脑)上可能显示有安卓应用的窗口、安卓操作系统的主界面的窗口,非安卓应用的窗口,非安卓操作系统的主界面的窗口等多种窗口。其中,安卓模拟器能够在非安卓操作系统(比如:电脑操作系统)上模拟安卓操作系统,实现在电脑上安装、运行、卸载安卓应用,让用户在电脑上也能体验安卓应用。在多屏协同场景中,投屏设备(如手机)和被投屏设备(如电脑)建立连接(如有线连接或无线连接)后,投屏设备可以将投屏设备的界面图像投屏到被投屏设备上显示。

2、有时,用户存在对电子设备上显示的应用的窗口进行录制(或称录屏)和/或共享的需求,但是在诸如上述安卓模拟器、多屏协同等场景下,仅能实现对电子设备上显示的安卓操作系统的主界面的窗口的录制和/或共享,用户并不能录制和/或共享除安卓主界面的窗口以外的窗口,比如:安卓应用的窗口、非安卓应用的窗口,非安卓操作系统的主界面的窗口等。


技术实现思路

1、本申请提供一种屏幕录制和共享的方法及电子设备,在诸如安卓模拟器、多屏协同等场景下,还能够录制和/或共享除安卓主界面的窗口以外的窗口,比如:安卓应用的窗口、非安卓应用的窗口,非安卓操作系统的主界面的窗口等中的一种或多种。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,本申请提供一种屏幕录制和共享的方法,应用于具有显示屏的电子设备,方法包括:接收用户在电子设备的第一窗口内的目标操作,第一窗口为第一应用的窗口;响应于目标操作,对电子设备的目标窗口进行录制和/或共享,目标窗口为第一窗口或者第二窗口,第二窗口为第二应用的窗口;其中,第一应用运行在安卓操作系统中,第二应用运行在非安卓操作系统中。

4、该方法中,运行在安卓操作系统内的安卓应用的窗口可以在非安卓操作系统(比如,等)显示。电子设备可以根据用户在安卓应用的窗口的操作,启动对该安卓应用的窗口录制和/或共享,或者,启动对非安卓应用的窗口、非安卓主界面的窗口等中的一种或多种的录制和/或共享。

5、一种可能的设计中,响应于目标操作,对目标窗口进行录制和/或共享,包括:若第一应用不是预设应用,则响应于目标操作,对第一窗口进行录制和/或共享;若第一应用是预设应用,则响应于目标操作,对第二窗口进行录制和/或共享。基于该设计,电子设备可以根据安卓应用是否为预设应用确定是对安卓应用的窗口进行录制和/或共享,还是对非安卓应用的窗口和/或非安卓主界面的窗口进行录制和/或共享。

6、一种可能的设计中,对第一窗口进行录制和/或共享,包括:安卓操作系统从非安卓操作系统获取第一窗口对应的逻辑显示设备的标识,逻辑显示设备用于承载第一窗口的数据;安卓操作系统根据逻辑显示设备的标识获取第一窗口的数据;安卓操作系统对第一窗口的数据进行录制和/或共享。基于该设计,电子设备在获取到用户启动安卓应用的录制和/或共享的功能的操作之后,能够获取安卓应用窗口对应的逻辑显示设备的标识,进而根据该逻辑显示设备的标识获取到安卓应用的窗口的数据,实现对安卓应用的窗口的录制和/或共享。

7、一种可能的设计中,安卓操作系统对第一窗口的数据进行录制和/或共享,包括:安卓操作系统将第一窗口的数据渲染到虚拟显示设备对应的第一表面surface的内存中,虚拟显示设备根据第一surface创建,第一surface与第一应用对应;安卓操作系统对渲染完成的虚拟显示设备对应的第一surface的内存中的数据进行录制和/或共享。基于该设计,电子设备可以将安卓应用的窗口的数据渲染到虚拟显示设备对应的surface的内存中,然后获取该虚拟显示设备对应的surface的内存中的数据进行录制和/或共享,即可完成对安卓应用的窗口的录制和/或共享。

8、一种可能的设计中,对第二窗口进行录制和/或共享,包括:安卓操作系统从非安卓操作系统获取第二窗口的数据;安卓操作系统对第二窗口的数据进行录制和/或共享。基于该设计,电子设备可以获取到非安卓应用的窗口的数据和/或非安卓主界面的窗口的数据,实现对非安卓应用的窗口和/或非安卓主界面的窗口的录制和/或共享。

9、一种可能的设计中,安卓操作系统从非安卓操作系统获取第二窗口的数据,包括:非安卓操作系统获取第二窗口的数据;非安卓操作系统将第二窗口的数据渲染到第二surface的内存中,第二surface的内存由安卓操作系统确定,第二surface与第一应用对应;非安卓操作系统向安卓操作系统发送渲染完成的第二surface的内存中的数据。基于该设计,电子设备可以将获取到的非安卓应用的窗口的数据和/或非安卓主界面的窗口的数据渲染到安卓应用提供的surface中,后续获取该surface中的数据进行录制和/或共享,即可完成对非安卓应用的窗口和/或非安卓主界面的窗口的录制和/或共享。

10、一种可能的设计中,在非安卓操作系统将第二窗口的数据渲染到第二surface的内存中之前,方法还包括:安卓操作系统确定第二surface的内存;安卓操作系统向非安卓操作系统发送目标句柄,目标句柄用于指示第二surface的内存的地址;非安卓操作系统根据目标句柄确定第二surface的内存。基于该设计,电子设备可以根据surface的句柄确定surface的内存,以便后续向该surface的内存中渲染数据。

11、一种可能的设计中,安卓操作系统对第二窗口的数据进行录制和/或共享,包括:安卓操作系统对渲染完成的第二surface的内存中的数据进行录制和/或共享。

12、一种可能的设计中,第二应用的窗口包括非安卓操作系统的主界面的窗口、非安卓操作系统中的应用的窗口中的一种或多种。

13、一种可能的设计中,目标操作包括对第一窗口内包括的屏幕录制按钮和/或屏幕共享按钮的触发操作。

14、一种可能的设计中,响应于目标操作,对电子设备的目标窗口进行录制和/或共享,包括:响应于目标操作,显示至少一个窗口的选项,至少一个窗口的选项中包括第一窗口的选项和/或第二窗口的选项;接收用户对至少一个窗口的选项中目标窗口的选定操作;响应于选定操作,对目标窗口进行录制和/或共享。

15、第二方面,本申请提供一种电子设备,该电子设备具有实现如上述第一方面及其中任一设计所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

16、第三方面,本申请提供一种电子设备,包括:包括处理器、存储器和显示屏,存储器、显示屏与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,处理器从存储器中读取计算机指令,以使得电子设备执行如上述第一方面及其中任一设计所述的方法。可选的,该存储器可以与处理器耦合,或者,也可以独立于该处理器。

17、一种可能的设计中,电子设备还包括通信接口,该通信接口可用于本文档来自技高网...

【技术保护点】

1.一种屏幕录制和共享的方法,其特征在于,应用于具有显示屏的电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于所述目标操作,对目标窗口进行录制和/或共享,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述第一窗口进行录制和/或共享,包括:

4.根据权利要求3所述的方法,其特征在于,所述安卓操作系统对所述第一窗口的数据进行录制和/或共享,包括:

5.根据权利要求2所述的方法,其特征在于,所述对所述第二窗口进行录制和/或共享,包括:

6.根据权利要求5所述的方法,其特征在于,所述安卓操作系统从所述非安卓操作系统获取所述第二窗口的数据,包括:

7.根据权利要求6所述的方法,其特征在于,在所述非安卓操作系统将所述第二窗口的数据渲染到第二surface的内存中之前,所述方法还包括:

8.根据权利要求6或7所述的方法,其特征在于,所述安卓操作系统对所述第二窗口的数据进行录制和/或共享,包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述第二应用的窗口包括非安卓操作系统的主界面的窗口、非安卓操作系统中的应用的窗口中的一种或多种。

10.根据权利要求1-9任一项所述的方法,其特征在于,所述目标操作包括对所述第一窗口内包括的屏幕录制按钮和/或屏幕共享按钮的触发操作。

11.根据权利要求1-10任一项所述的方法,其特征在于,所述响应于所述目标操作,对所述电子设备的目标窗口进行录制和/或共享,包括:

12.一种电子设备,其特征在于,包括:包括处理器、存储器和显示屏,所述存储器、所述显示屏与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述处理器从所述存储器中读取所述计算机指令,以使得所述电子设备执行如权利要求1-11中任一项所述的方法。

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序或指令,当所述计算机程序或指令在电子设备上运行的情况下,使得所述电子设备执行如权利要求1-11中任一项所述的方法。

14.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机可以执行如权利要求1-11中任一项所述的方法。

...

【技术特征摘要】

1.一种屏幕录制和共享的方法,其特征在于,应用于具有显示屏的电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于所述目标操作,对目标窗口进行录制和/或共享,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述第一窗口进行录制和/或共享,包括:

4.根据权利要求3所述的方法,其特征在于,所述安卓操作系统对所述第一窗口的数据进行录制和/或共享,包括:

5.根据权利要求2所述的方法,其特征在于,所述对所述第二窗口进行录制和/或共享,包括:

6.根据权利要求5所述的方法,其特征在于,所述安卓操作系统从所述非安卓操作系统获取所述第二窗口的数据,包括:

7.根据权利要求6所述的方法,其特征在于,在所述非安卓操作系统将所述第二窗口的数据渲染到第二surface的内存中之前,所述方法还包括:

8.根据权利要求6或7所述的方法,其特征在于,所述安卓操作系统对所述第二窗口的数据进行录制和/或共享,包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述第二应用的窗口包括非安卓操...

【专利技术属性】
技术研发人员:李振
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1