客户端的运行方法及客户端的制作方法_3

文档序号:8500069阅读:来源:国知局
存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0079]实施例2
[0080]根据本发明实施例,提供了一种客户端在本实施例中,上述客户端可以应用于如图1所示的服务器102以及设置有客户端的终端104的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104可以但不限于包括以下之一:手机、平板电脑。终端104的客户端在运行后,可以将本地正在运行的游戏通过客户端输出,以使其他终端104的客户端同步显示该游戏。
[0081]根据本发明实施例,还提供了一种用于实施上述客户端的运行方法的客户端,如图9所示,该客户端包括:
[0082]第一接收单元902,用于接收用于请求运行客户端的请求消息;
[0083]第一创建单元904,用于响应请求消息,在客户端的主界面中创建用户界面UI层预览区窗口;
[0084]第二创建单元906,用于根据UI层预览区窗口的参数信息,创建叠加在UI层预览区窗口之上的底层预览区窗口,其中,底层预览窗口中包括多个绘制区域;
[0085]刷新单元908,用于按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息。
[0086]需要说明的是,本发明实施例的待显示信息可以是文字、图片、视频、区域、游戏、摄像头画面等,本发明实施例对此不做限制。
[0087]在本发明实施例中,用户可以通过安装有客户端的终端进行多媒体文件(即待显示的信息)的直播与录制。例如,用户当前可以控制终端运行游戏应用A,此时,用户想要对当前运行的游戏应用A中显示的画面进行录制或者直播,用户可以点击该客户端以运行该客户端,本发明实施例中,该客户端会接收到用于请求运行客户端的请求消息,进而运行该客户端。其中,用户可以双击该客户端以运行该客户端,也可以单击该客户端以运行该客户端,也可以长按该客户端以运行该客户端,本发明实施例对此不做限制。
[0088]又例如,本发明实施例的客户端不仅可以实现游戏应用的录制或者直播,而且可以实现图像的编辑、文字的编辑、同步载入摄像头画面通过截屏功能兼容其他游戏,后续实施例中会进行详细说明。
[0089]本发明实施例中,客户端的主界面可以为如图3所示的界面,在该主界面中,可以包含选择游戏按钮、截取屏幕按钮、插入文字按钮、插入图片按钮、插入视频按钮、插入摄像头按钮中的一个或多个,在该主界面中,还可以包含录制按钮、直播按钮、上传按钮,那么用户则可以根据自己的需求录制、直播或者上传其选择的游戏、截屏、文字、图片、视频、摄像头画面等。
[0090]在该客户端接收到用于请求运行客户端的请求消息之后,客户端响应该请求消息,打开如图3所示的主界面,并在主界面中创建UI (User Interface,用户界面)层预览区窗口。进而,根据该Π预览区窗口的参数信息创建叠加在Π层预览区窗口之上的底层预览区窗口。
[0091]本发明实施例中,客户端在主界面中创建了 Π层预览区窗口后,可以根据该Π层预览区窗口的参数信息,创建叠加在该Π层预览区窗口之上的底层预览区窗口,如图3所示的主界面中,由虚线框所限定的区域即为底层预览区窗口及Π层预览区窗口,其中,上述的游戏、截屏、文字、图片、视频、摄像头画面等是在该底层预览区窗口的绘制区域中显示的,也就是说,用户可以观看到的是底层预览区窗口的内容,由于底层预览区窗口是叠加在UI层预览区窗口之上的,因此,对于用户而言,用户是无法看到UI层预览区窗口的,以用户观看电脑屏幕为例,Π层预览区窗口位于远离用户的一侧,底层预览区窗口位于靠近用户的一侧。
[0092]例如可选地,当用户想要对当前正在运行的游戏应用A的显示画面进行录制时,用户可以点击如图3所示的主界面中选择游戏按钮,并可以选择当前正在运行的游戏应用A,此时,客户端可以创建一个叠加在上述底层预览区窗口之上的Π图层窗口,并且,根据UI图层窗口与UI层预览区窗口的位置关系,在底层预览区窗口中确定与该UI图层窗口对应的绘制区域。如图4所示,为客户端的图层关系示意图,其中,由下到上依次为Π层预览区窗口-底层预览区窗口(其中设置有绘制区域)-UI图层窗口,绘制区域与UI图层窗口——对应。
[0093]本发明实施例中,Π图层窗口可以为透明的窗口,其作用为根据Π图层窗口与Π层预览区窗口的位置关系,可以确定底层预览区窗口中绘制区域的位置,也就是说,由于UI图层窗口是透明的,用户可以观看到的是底层预览区窗口的内容,由于底层预览区窗口是叠加在Π层预览区窗口之上的,因此,对于用户而言,用户是无法看到Π层预览区窗口的,以用户观看电脑屏幕为例,Π层预览区窗口位于远离用户的一侧,底层预览区窗口位于中间,UI图层窗口位于靠近用户的一侧。
[0094]优选地,如图10所示,Π层预览区窗口的参数信息包括Π层预览区窗口的句柄;其中,第二创建单元906包括:
[0095]确定模块1002,用于通过UI层预览区窗口的句柄,确定UI层预览区窗口的位置;
[0096]创建子模块1004,用于在UI层预览区窗口之上,创建与UI层预览区窗口的位置对应的底层预览区窗口。
[0097]本发明实施例中,Π层预览区窗口的参数信息可以包括Π层预览区窗口的句柄。其中,句柄,可以是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和不同对象中的不同的实例,例如,一个窗口、按钮、图标、滚动条、输出设备、控件或者文件等。客户端能够给通过句柄访问响应的对象的信息。具体地,客户端通过Π层预览区窗口的句柄,确定Π层预览区窗口的位置,进而在Π层预览区窗口之上,创建与UI层预览区窗口的位置对应的底层预览区窗口。
[0098]同样地,客户端在创建了 Π图层窗口之后,根据Π图层窗口与Π层预览区窗口之间的位置关系,确定底层预览区窗口中绘制区域的位置,可以包括:
[0099]S1:通过UI图层窗口的句柄,确定UI图层窗口的位置;
[0100]S2:根据Π图层窗口的位置以及Π层预览区窗口的位置,得出Π图层窗口相对于UI层预览区窗口的位置关系;
[0101]S3:按照Π图层窗口相对于Π层预览区窗口的位置关系,在底层预览区窗口中确定绘制区域。
[0102]可选地,在创建叠加在Π层预览区窗口之上的底层预览区窗口之后、且在按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息之前,本发明实施例的客户端的运行方法还可以包括:创建叠加在底层预览区窗口之上的多个Π图层窗口,其中,多个绘制区域与多个π图层窗口—对应。
[0103]其中,客户端可以创建多个叠加在底层预览区窗口之上的Π图层窗口,相应地,绘制区域也就有多个,具体地,一个待显示文件对应于一个Π图层窗口,在一个绘制区域中显示,当用户还需要插入其他文件时,例如,如图5所示,用户在运行客户端之后,先点击了插入文字按钮并编辑文字“我进房间的开发阶段”,客户端创建UI图层窗口,并将用户编辑的文字“我进房间的开发阶段”,在与UI图层窗口对应的绘制区域中显示;进一步地,用户点击了插入摄像头按钮,客户端则新建一个UI图层窗口,并将摄像头画面在与该新建的UI图层窗口对应的新的绘制区域中显示。
[0104]需要说明的是,各个绘制区域是可以重叠的,用户可以通过拖动Π图层窗口,调整其对应的绘制区域的位置。其中,上述的UI图层窗口虽然是透明的,但是用户仍然能够看到其边框轮廓。
[0105]本发明实施例中,所有的待显示信息均在底层预览区窗口中进行显示,那么,客户端则可以按照指定的帧率刷新该底层预览区窗口,进而保证所有的待显示信息的刷新频率一致,同步性好。
[0106]例如,用户点击直播按钮后,点击选择游戏,将终端上正在运行的游戏应用A通过网络传输出去,进一步地,用户点击插入摄像头按钮,将摄像头画面也通过网络传输出去,该摄像头画面的内容可以为该用户操作该游戏应用A的画面,本发明实施例中,客户端可以按照指定的帧率刷新该底层预览区窗口,并按照底层预览区的内容编码输出直播流。其中,帧率是可以设置的,例如,若帧率为20帧/秒,客户端则每50ms刷新一次底层预览区窗口,并按照底层预览区的内容编码输出直播流,若帧率为25帧/秒,客户端则每40ms刷新一次底层预览区窗口,并按照底层预览区的内容编码输出直播流,本发明实施例对此不做限制。
[0107]优选地,如图11所示,本发明实施例的客户端还包括:
[0108]第二接收单元1102,用于接收用于最小化主界面的第一操作指令;以及接收用于还原主界面的第二操作指令;
[0109]第一控制单元1104,用于记录多个Π图层窗口相对于Π层预览区窗口的位置信息,并停止根据多个Π图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置;当第二接收单元1102接收到用于还原主界面的第二操作指令时,根据位置信息还原多个Π图层窗口以及Π层预览区窗口,并恢复根据多个Π图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。
[0110]由于UI图层窗口是弹出窗口,那就需要解决当主界面最小化后图层位置发生偏移的问题。因为Π图层窗口和Π层预览区窗口没有任何关联,主界面最小化的时候,Π层预览区窗口被最小化,而UI图层窗口未被最小化,因此UI图层窗口对应于UI层预览区窗口的位置会发生变化,那么则可能导致直播或录制的流里面图层内容发生偏移。
[0111]基于上述问题,本发明实施例中,当客户端接收到接收用于最小化主界面的第一操作指令时,客户端可以记录所有UI图层窗口相对于UI层预览区窗口的位置信息,并且停止根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。其中,客户端的主界面在未被最小化时,客户端会实时根据多个Π图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置,那么,客户端的主界面在被最小化时,客户端会锁定底层预览区窗口,即停止根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置,进而,底层预览区窗口继续显示待显示信息,而底层预览区窗口中的绘制区域的位置不因UI图层窗口相对于UI层预览区窗口的位置变化而变化。进而,当客户端接收到用于还原主界面的第二操作指令时,根据位置信息还原多个UI图层窗口以及UI层预览区窗口,并恢复根据多
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1