一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车机导航方法、计算机可读存储介质和装置与流程

2022-06-05 17:05:10 来源:中国专利 TAG:


1.本发明属于汽车技术领域,具体涉及一种汽车互联网技术中的车机导航方法,及相关的计算机可读存储介质和导航装置。


背景技术:

2.随着汽车产业进入了技术变革时期,当前汽车产业致力于一个以电气化为基础、配合能源、通信、交通等领域跨界发展,最终重塑产业生态的过程。在这过程中,车载零部件向电子化、数字化方向转型。毫无疑问电子座舱将是未来的趋势。而作为电子座舱的主要组成部分-车机将在未来成为汽车的标配。所谓“车机’指的是安装在汽车里面的车载信息娱乐产品的简称,车机在功能上能够实现人与车,车与外界(车与车)的信息通讯。车机大多安装在中控台里面,包括主机和屏幕。车机上一个最实际的应用就是导航。车机屏幕尺寸较一般的手机更大,能更好的展示导航地图,便于在行车中使用,这是手机导航不能取代的。
3.目前,车机上除了安卓系统绝大多数linux系统的导航地图接口和数据都是由导航地图供应商(如高德、百度)提供的。由于是针对某个车型定制的导航系统,涉及到导航地图等第三方供应商,一方面开发成本高,另一方面导航地图升级不方便。
4.此外,车机ui界面是各家汽车厂商自己做的,大多界面交互设计水平不高,用户也没法选择自己习惯使用的导航类app进行安装。对于移植安卓系统的车载系统,虽然界面和安卓移动终端(如,手机)一样友好,但移植安卓系统和开发安卓应用也将是不小的开销。另外导航地图由第三方导航地图供应商提供接口和数据,开发成本高,开发周期长,导航地图升级需要由第三方提供接口和数据,升级不方便。
5.随着互联网的日益发展和手机、智能平板等移动终端的普及,移动终端因其便携性和连接互联网模式的多样性,能够更方便的联网方便,资源丰富,升级地图也方便。将手机或智能平板的屏幕投屏到车机上导航是当前代替单纯依靠车机自带导航系统的一个方案。
6.在车机投屏的应用中除了ios系统的carplay,基于安卓系统的国内通用性较好的,用的较多的就是百度的carlife。苹果的carplay和百度的carlife都是打开后显示是定制好的投屏到车机的界面,投屏界面都是定制的,投屏能使用的app也是定制的,因此导航地图也是定制的地图,用户不能使用其它非定制地图的导航类app。比如用户习惯了高德导航,但是carlife投屏只支持百度定制的百度地图,这对于用户的体验带来了不利的影响,不符合车机导航中的个性化的要求。


技术实现要素:

7.本发明是基于上述现有技术的问题而进行的,目的在于提供一种车机导航方法,及相关的计算机可读存储介质和导航装置。通过投屏技术实现用户选择自己习惯的导航应用在车机上进行导航。这样既可以节省车机开发成本又利于提高用户体验,满足车机导航必要的个性化要求。
8.本技术中所述“投屏”是指从一个电子终端的屏幕数据传输至另一个电子终端上显示。为了方便说明,本技术中的一个电子终端主要指手机、智能平板等移动终端。另一个电子终端主要指电视机、汽车中控台(车机)等需要接受投屏的电子终端。投屏功能可以是由系统提供的,也可以由应用提供的,本技术中提供投屏功能的称作投屏主控件。投屏显示界面是指移动终端需要或实际显示在另一电子终端设备的界面。在本技术中涉及的名词以及相关技术原理所有解释或定义仅是进行示例性而非限定性说明。
9.一方面本发明提供的一种车机导航方法,包括:步骤s1.在安卓移动终端操作投屏主控件向用户显示预设的第一界面,第一界面包括投屏控件;步骤s2.用户操作投屏控件后进入投屏显示界面,投屏显示界面采用安卓的viewpager控件作为页面布局的容器;将所述投屏显示界面的内容投屏显示在车机上;步骤s3.所述投屏显示界面包括添加控件,用户操作添加控件进入第二界面,第二界面包括app选项区;在所述app选项区显示可供投屏显示和使用的app控件;步骤s4.用户操作所述app控件选择需要投屏显示和使用的app即目标app后返回投屏显示界面;步骤s5.在投屏显示界面操作目标app,在车机上使用该app。
10.本发明中实现了用户在投屏时可以选择想要投屏使用的app添加到viewpager控件布局的投屏显示界面上,无须考虑另一电子终端设备显示界面信息设置虚拟显示界面等。在使用车机时,安卓移动终端与车机之间是通信连接的,将安卓移动终端的投屏显示界面投屏到车机上共享显示内容,用户操作自己选择的app即所述目标app就能在车机上使用该app。
11.具体的,所述可供投屏显示和使用的app控件是导航地图类app控件;所述目标app包括腾讯地图app、百度地图app、高德地图app中的一个或几个。
12.在一个具体的实施例中,所述步骤s5中所述投屏显示界面只能显示一个所述目标app。只有一个所述目标app被显示于投屏显示界面,也就是投屏到车机上共享的显示内容中只有一个app,大大有助于防止用户误操作。特别在用户使用车机导航时,实际也只要使用一个app进行导航,只显示一个目标app既能满足导航使用又不会干扰操作,也有利于行车安全。
13.另外一个具体实施例中,所述第一界面还包括更换壁纸控件;在步骤s2之前,用户操作所述更换壁纸控件进入第四界面,用户在所述第四界面设定投屏显示界面的背景图片;完成设定后返回所述第一界面。通过设定所述投屏显示界面的背景图片,用户可以选择自己喜欢的图片用作车机显示的背景,使得车机上的显示画面更美观,有利于优化用户体验。
14.在一个可行的实施方案中,所述第一界面还包括设置控件;在步骤s2之前,用户操作所述设置控件进入第三界面,第三界面包括连接模式选项区,所述连接模式选项区显示预设的至少一种连接模式供用户设定安卓移动终端与车机的连接模式。
15.其中比较好的一个实施例中,所述连接模式包括usb连接模式和wifi连接模式。
16.其中可选的,所述wifi连接模式包括wifi回控连接;所述wifi回控连接是指在普通的wifi连接的基础上添加了在车机上控制的功能,用户在车机上也能够控制安卓移动终端。
17.其中具体一个做法中,当用户选择wifi回控连接时,弹出对话框供用户选择是否激活回控操作;当用户完成选择后返回所述第三界面。
18.一个特别好的实施例中,在用户操作所述投屏控件之后,安卓移动终端与车机建立通信连接;其具体过程包括:通过udp socket接收车机广播的消息,获取车机的ip地址及用于接收h264数据的端口号;和车机建立tcp socket连接发送配对连接请求及用户选择的连接模式;判断当前用户设置的连接模式,根据不同的连接模式完成连接。
19.其中可选的,在判断当前用户设置的连接模式之前,获取安卓移动终端的系统版本信息,判断安卓系统版本是否为5.0以上,如果版本低于5.0则返回第一界面;如果版本在5.0以上,则继续判断当前用户设置的连接模式。
20.其中可选的,判断当前用户设置的连接模式,当用户选择的是usb连接模式进行投屏时,首先检测安卓移动终端是否连接了usb线,判断安卓移动终端的usb调试开关是否打开,如果没有打开则弹出一个对话框用于引导用户打开usb调试开关;等待车机通知usb连接模式连接准备就绪的消息,如等待超过预设时间或连接失败则返回所述第一界面,当成功收到车机发来的消息则跳转到所述投屏显示界面。
21.其中进一步的,完成连接后循环检测usb连接是否断开,如果断开则退出投屏显示界面,返回所述第一界面。
22.另一个可选的,判断当前用户设置的连接模式,当用户选择的是wifi连接模式进行投屏时,检测安卓移动终端的网络是否连接,判断连接的网络是无线局域网络还是移动蜂窝网络;如果连接的是移动蜂窝网络则返回到所述第一界面,如果连接的是无线局域网络则弹出对话框让用户选择是否允许安卓移动终端录屏服务;用户允许录屏后跳转到所述投屏显示界面。
23.在另一个可行的实施方案中,所述第一界面还包括设置控件;在步骤s2之前,用户操作所述设置控件后进入第三界面,所述第三界面包括比特率数值设定区,用于输入用户预设的比特率数值;设定完成比特率数值后返回所述第一界面。
24.这其中较佳的一个做法中,所述比特率数值设定区在用户没有输入比特率数值时,默认设定一个预设的比特率数值。
25.在一个有利的实施方案中,所述第二界面包括搜索控件,用于用户搜索所述目标app。
26.另一个有利的实施方案中,所述app选项区显示的app控件包括app图标及对应每个app图标的勾选栏;点击所述app图标实现所述目标app的选择。
27.优选的,所述勾选栏显示不同的预设颜色表示所述app控件是否被选择。
28.其中一个较佳的实施例中,再次点击所述app图标则取消选中。
29.一个非常好的实施例里,所述安卓移动终端为安卓手机或安卓智能平板。
30.本发明还有一个方面提供了一种程序产品,所述程序产品包括指令,所述指令在计算机上运行时,使得所述计算机执行上述的车机导航方法。
31.在本发明的另一方面提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的车机导航方法。
32.本发明还提供一种导航装置,包括安卓移动终端和车机;所述安卓移动终端与车机通信连接;所述车机显示所述安卓移动终端的屏幕内容;所述安卓移动终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的车机导航方法。
33.本发明具有如下有益效果:根据本发明所涉及的一种车机导航方法,用viewpager控件设计投屏显示界面,包括添加控件,用户操作添加控件可以选择需要显示和使用的app;具体的一个情况里只有一个所述目标app出现于投屏显示界面,防止用户误操作;通过更换壁纸控件用户可以根据喜好选择投屏背景图片。能够让让用户选择自己需要的导航类app作为车机导航使用。此外,所述投屏显示画面能够和安卓系统home界面那样美观。有利改善用户在车机导航中的体验,操作更灵活,符合车机导航个性化的要求。
附图说明
34.图1是本发明的实施例一中导航装置及第一界面示意图。
35.图2a是本发明的实施例一中投屏显示界面及车机显示屏画面的示意图。
36.图2b是本发明的实施例一中第二界面的示意图。
37.图3是本发明的实施例二中第三界面的示意图。
38.图4是本发明的实施例二中第四界面的程示意图。
39.图5是本发明的实施例中车机导航方法过程示意图。
40.图6是本发明实施例二中投屏设置的过程示意图。
41.图7是本发明实施例二中选择wifi回控连接时的具体过程示意图。图8是本发明实施例二中建立连接的具体过程示意图。
具体实施方式
42.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解。附图中,相同结构或功能的部分利用相同的附图标记来标记,出于显示清楚的原因必要时并不是所有示出的部分在全部附图中用所属的附图标记来标记。
43.在本说明书中描述的“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
44.在本发明的实施例叙述中,具体下述实施例中都是以安卓手机为一种安卓移动终端的示例进行说明,并不限定,所述安卓移动终端也可以是安卓智能平板等其他基于安卓系统的移动终端;车机可以是车载中控触摸显示屏也可以不采用触摸控制的车机,例如旋钮控制的中控台。在以下实施例中本发明的导航装置以包括安卓手机和车机为例是因为安卓手机在日常导航中较普及,便于理解本发明,但不能以此为限定本发明的范围。习知的,安卓手机和车机能够通过usb线连接,在实施例中,usb接口是符合usb标准规范的接口,例如可以是mini usb接口、micro usb接口、usb type c接口等。
45.周知的,程序界面的表现形式是图形用户界面(graphic user interface,以下简称gui),是指采用图形方式显示的与计算机操作相关的用户界面。界面可以由图标、按钮、按钮组、选项区、对话框、提示框、进度条等可视的界面元素组成。这些可视的界面元素也称为应用程序界面的控件。
46.在实施例一中,参考图1,安卓手机10包括存储器101、处理器102及存储在存储器
101上并可在处理器上运行的计算机程序,本发明的计算机程序在本实施例中是一个投屏app,被命名为acarplay。处理器102执行acarplay时实现本发明的车机导航方法。车机20包括主机201和显示屏202。主机201包括接收模块用于接收数据;存储模块存储有车机投屏服务程序;以及处理模块用执行操作。安卓手机10与车机20之间通信连接,显示屏202上显示安卓手机10屏幕内容,构成本发明的导航装置。
47.结合图1,投屏显示界面q及显示屏202的画面如图2a所示,投屏显示界面q上包括添加控件,在本实施例中是一个添加按钮b6;还包括目标app,在本实施例中目标app显示为其app图标,在图2a中以app1、app2
……
示意,用户点击app图标就能使用该app。如图2b所示,第二界面r包括app选项区g,app选项区g显示可供投屏显示和使用的app控件h。本实施例中所述app控件h包括app图标及在每个app图标右上角的勾选栏,在图2b中以右上角有圆圈的app1、app2
……
示意app控件h。
48.结合参考图1、图2a、图2b在本实施例中,本发明车机导航方法的过程如图3所示,包括步骤s1.在安卓移动终端操作投屏主控件,运行acarplay向用户显示预设的第一界面,第一界面包括投屏控件。本实施例中,所述投屏控件时一个投屏按钮b1,在实施例中投屏按钮b1被命名为“一键投屏”,在下文的叙述中“一键投屏”指代投屏按钮b1。步骤s2.用户操作投屏按钮b1后进入投屏显示界面q,投屏显示界面q采用安卓的viewpager控件作为页面布局的容器;将投屏显示界面q的内容投屏显示在车机的显示屏202上。步骤s3.投屏显示界面q包括添加控件,本实施例中所述添加控件是一个添加按钮b6,用户点击添加按钮b6进入第二界面r。步骤s4.用户操作所述app控件h选择需要投屏显示和使用的app即目标app后返回投屏显示界面q。步骤s5.在投屏显示界面q操作目标app,在车机20上使用该app。
49.在本实施例中app选项区g显示可供投屏显示和使用的app空间h是导航类app控件,目标app包括腾讯地图、百度地图、高德地图和北斗地图四个app,供选择用户选择其中一个app使用。这是一个较好的实施例,实际也可以有其他的或更多的导航类app供用户选择使用。
50.在本实施例中操作app选项区g进行选择的一个目标app的具体做法是在安卓手机10的触摸屏幕上点击app控件h,点击一次则选中其对应app图标所表示的app。在另外一些实施例中,再次点击选中的app控件h就能够取消选中。这只是个比较好的具体做法并不限定。比如还有一些实施例中用户双击app控件h选中,长按该app控件h则取消选择。也有一些实施例中用户点击app控件h的勾选栏进行选择操作,并不限定。
51.在本实施例中未被选择的app控件h的勾选栏与已经被选中的app控件h的勾选栏显示不同的颜色以区别。具体例如app控件h被操作后,右上角勾选栏变为蓝色或灰色,勾选栏为蓝色表示选中,灰色表示不被选中。这是本实施例一个示例。也有的具体做法中勾选栏里有红点表示选中,空白(勾选栏白色)则表示没被选中,及其他用不同颜色区分的方法,并不限定,在此不再一一列举。
52.如图2b所示,本实施例中第二界面r还包括搜索控件,搜索控件是一个搜索指令输入区s,用于用户输入指令在所有可供投屏显示和使用的app中搜索所述目标app。
53.搜索指令输入区s包括搜索内容输入栏和搜索按钮,用户在搜索内容输入栏输入内容后操作搜索按钮弹出一个界面;如果搜索内容存在则在这个界面显示,供用户选择,将选择的目标app添加到投屏显示界面q。具体搜索操作在安卓系统中较为常见,在此不再展
开赘述。
54.本实施例中第一界面x还包括设置控件,是一个设置按钮b2,在实施例中被命名为“投屏设置”,并在下文叙述中以“投屏设置”指代设置按钮b2;第一界面x中还有更换壁纸控件,在本实施例中是一个更换壁纸按钮b3,被命名为“更换壁纸”并在下文以此指代。需要说明的是也有一些实施例中第一界面x中并没有预设的更换壁纸按钮b3或者设置按钮b2,包括更换壁纸按钮b3和/或设置按钮b2的只是一些较好的实施例的做法,并能以此限定本发明。
55.当用户在安卓手机10的第一界面x中点击“投屏设置”则进入第三界面y,如图5所示。第三界面y显示预设的连接模式选项区m、确定按钮n和比特率数值设定区k。包括连接模式选项区m、确定按钮n是本实施例及一些实施例中较好的做法,也有一些实施例中没有连接模式选项区m、确定按钮n。
56.在实施例一中,用户在步骤s2之前还进行上述点击更换壁纸按钮b3进行背景设定的操作。也有一些实施例中用户在步骤s2之前点击“投屏设置”,则处理器102根据指令执行相关设置的操作。当然这只是一个较好的做法,也有一些实施例中没有背景选择或投屏设置的操作。处理器102根据用户的操作,执行指令,根据指令可以先进行背景选择,也可以先进行投屏设置,并不限定。
57.本实施例中,当用户点击更换壁纸按钮b3则处理器102执行指令进入第四界面z,如图4所示。在实施例中第四界面z包括使用默认背景按钮b4和去相册选择按钮b5。用户点击使用默认背景按钮b4则设定所述投屏显示界面的背景为预设图片;用户点击去相册选择按钮b5,则可以在安卓手机10的相册中选择一张图片设定为投屏显示界面的背景,去相册选择图片的实现过程在安卓系统的操作中较为常见,在此不再展开赘述。
58.在实施例二中与实施例一不同的是,在用户选择所述目标app后,处理器102执行操作,在投屏显示界面q上出现的目标app只有一个。如图6所示,本实施例中只有用户首先选中的一个目标app会出现在投屏显示界面q上,也就是投屏到车机上共享的显示内容中始终只有一个app。当用户再次点击上述添加按钮b6进行选择操作时,处理器102根据指令如下操作:将第二次选择操作时用户首次选中的目标app则替代之前显示的一个目标app显示在投屏显示界面q内。只有一个app出现于投屏显示界面q上,大大有助于防止用户在车机上使用时出现的误操作,也利于行车安全。本实施例中所述目标app即图6中app1,显示在投屏显示界面q的中央,这只是一个示例,并不限定,目标app也可以显示在投屏显示界面q的左上角或其他便于用户在行车中操作的位置。
59.在实施例三中,处理器102执行操作实现投屏设置过程如图7所示,结合参考图1和图3,当用户点击第一界面x的设置按钮b2“投屏设置”,在比特率数值设定区k用户输入比特率数值完成设置比特率,之后用再点击确定按钮n,处理器102保存设置参数,然后退出第三界面y。本实施例中用户在比特率数值设定区k输入比特率数值,控制显示屏202显示画面的清晰程度,特别当使用wifi连接时,车机20的wifi信号可能比较差,这时候就可以将比特率设置低一点,显示屏202的画质虽然差一点,但这样可以保证车机20显示的流畅性,实现投屏的低延时。在一个具体的做法中实现设置比特率数值改变清晰度以保证显示流畅是具体通过安卓手机mediacodec的接口参数mediaformat.key_bit_rate实现,改变mediacodec编码h264压缩率,实现清晰度的变化。
60.在本实施例中,用户没有在比特率数值设定区k输入比特率数值的时候,处理器102默认设定比特率数值为8m bps。这个实施例中用户接受这个默认的比特率数值则无需用户输入。预设默认比特率数值为8m bps只是本实施例一个较好做法的示例,并不限定,也有一个实施例中预设的比特率数值为4m bps,也有预设默认10m bps,默认值,根据安卓移动终端的图像分辨率和网络连接环境等实际应用场景进行预设。
61.在这个实施例中除了进行比特率数值设定,用户还在连接模式选项区m进行模式选择;选择后点击确定按钮n,保存设置参数,然后退出第三界面y。本实施例中,连接模式选项区m显示了预设的三种连接模式供用户选择,包括usb连接、wifi连接和wifi回控连接。当然这只是本实施例一个较好的做法示例,并不限定。在有一些实施例中连接模式选项区m显示其他连接模式供用户选择,例如有的实施例中连接模式选项区m中提供蓝牙连接模式供选择。本实施例中的wifi连接是指只将安卓手机10的屏幕画面通过wifi投屏到车机的显示屏202上,用户在车机20上不能进行操作控制安卓手机10;wifi回控连接是在wifi模式的基础上添加了在车机20上控制安卓手机10的功能,选择这种连接后会提示需要用usb线连接手机进行激活操作,激活成功后就可以拔掉usb线了。
62.图7中示意了连接模式选项区m中选择wifi回控连接时的具体过程。首先判断是否选择的是wifi回控连接,如果是,弹出提示用户去激活的对话框,由用户选择是否激活,如果用户选择不激活则返回第三界面y,由用户选择其它连接模式。如果用户选择激活,进而判断是否已经激活,如果已经是激活状态则点击确定按钮n后退出第三界面y。如果还没有激活则判断安卓手机10与车机20之间的usb线是否已经连接,因为激活过程中需要安卓手机10与车机20之间用usb线连接,还需要用到网络,所以还要判断网络是否已经连接。当条件都满足时,进入激活进度条界面并向车机投屏服务程序发送“激活车机回控操作”的请求。循环检测是否激活成功,成功则直接返回第三界面y,否则超时15秒后激活失败也返回第三界面y,并在第三界面y提示用户激活不成功,例如弹出提示框或其他方式,并不限定。超时15秒是本实施例中一个较好的预设时间,也有一些实施例中是其他预设时间,根据不同实际应用情况而预设时间是可行的。
63.本实施例中以用户选择wifi回控连接为例进行展开说明,也有的实施例中没有wifi回控连接可供选择,也不涉及激活;也有的实施例中不对比特率数值进行设定。
64.在本实施例中,建立通信连接在用户点击投屏按钮b1后完成的,具体如图8所示,结合图1,点击投屏按钮b1“一键投屏”,首先通过udp socket接收端口号为“8887”的车机广播的消息,获取车机的ip地址及“h264数据接收服务”的端口号;在本实施例中车机上存储有一个车机投屏服务程序,其中包括“h264数据接收服务”模块用于接收h264数据。这个端口号就是“h264数据接收服务”模块的端口号。然后和车机建立端口号为“8886”的tcp socket连接发送配对连接请求及用户选择的连接模式。本实施例较好的一个做法中,接下来判断安卓手机10的系统的版本是否在5.0以上。具体的,是通过读取android.os.build.version.release字段获取版本信息的,之所以判断安卓系统版本是否5.0以上,因为本实施例中录屏使用的接口mediaprojectionmanager在5.0版本才添加,目前安卓移动终端的系统版本基本都是5.0以上。在其他一些实施例中也可以时使用反射机制调用android.view.surfacecontrol的接口进行录屏,则没有这个版本的限制。
65.接下来判断当前用户设置的连接模式,本实施例中先判断是否是wifi连接或wifi
回控连接。如果不是,判断安卓手机是否连接usb。本实施例中通过安卓的batterymanager接口获取安卓手机的充电状态及充电方式就可以判断是否连接上了usb线还是用电源插头在充电。如果没有连接usb则退出,如果已经连接usb线,判断安卓手机的usb调试开关是否打开,本实施例中如果检测到usb调试开关没打开,则弹出一个提示框,用户可以选择“查看设置提示”,屏幕上将展示如何在“系统设置”里打开usb调试开关,还可以直接选择“去开启”直接跳转到“系统设置”界面去设置。这个指导用户设置的过程在安卓手机中较为常见,不再展开赘述。当usb调试开关已经打开后,等待车机通知usb连接模式连接准备就绪的消息,10秒超时或失败则退出返回第一界面x。10秒是本实施例中一个较好的预设时间,并不以此限定,其他实施例中根据不同的实际情况也可以预设其他时间。成功收到车机发来的消息则跳转到投屏显示界面。本实施例中较好的一个做法里,之后开启子线程循环检测usb连接是否断开,如果断开则退出投屏显示界面q结束投屏,返回到acarplay应用首页,即第一界面x。这是一个优选的做法,并不以此限定本发明的其他实施例。
66.接下来判断是否是wifi连接或wifi回控连接,如果是,检测安卓手机10的网络是否连接,以及连接的网络是否是移动蜂窝网络,由于投屏消耗的流量很大,如果是移动蜂窝网络接入则直接退出回到第一界面x。本实施例中,接下来弹出对话框让用户选择是否允许手机录屏服务,只有用户允许录屏,mediaprojection接口才能提供录屏服务。用户允许录屏后开启安卓手机10的wifi投屏服务,主要完成子线程投屏服务程序的开启,本实施例中将手机投屏服务程序命名为“acarplayservice”,以下以此指代手机投屏服务程序。然后初始化screenencoder即录屏数据流的h264编码器mediacodec的初始化;然后开启mediaprojection,调用其接口创建virtual display;接着创建tcp socket去连接车机投屏服务程序的“h264数据接收服务”模块,成功连接tcp socket通知主线程开启wifi投屏服务成功,跳转到投屏显示界面。否则通知主线程开启wifi投屏服务失败并结束acarplayservice子线程,主线程再尝试开启wifi投屏服务,本实施例中如果3次都失败则结束投屏。尝试3次是本实施例的一个示例,也可以是其他预设次数,不能以3次限定本发明。成功连接tcp socket后acarplayservice子线程则循环编码录屏的数据为h264帧数据并通过tcp网络发送给车机。同时acarplayservice监测wifi网络情况,如果监测到wifi断开则结束投屏返回第一界面x。本实施例中及上文涉及的“screenencoder”、“h264”、“tcp”、“tcp socket”、“mediacodec”、“mediaprojection”和“virtual display”等为本技术领域通识的常用名词,为了节约篇幅不对其含义及指代展开赘述。
67.本实施例为了便于说明实现过程以连接模式包括usb连接、wifi连接和wifi回控连接这三种为例进行叙述。也有一些实施例中连接模式不是这三种,可以是其他组合,并不能因本实施例的叙述而进行限定。
68.上述实施例为本发明的优选案例,并不用来限制本发明的保护范围。为明确说明起见,许多实施上的细节在以上叙述中一并说明。然而,应了解到,这些实施中的细节不应用以限制本发明。此外,为简化图式起见,一些结构与组件在图式中将以简单的示意的模式绘示之,这些仅是示意,并不限定特定实际可能的设计情况。
69.另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,并非特别指称次序或顺位的意思,亦非用以限定本发明,其仅仅是为了区别以相同技术用语描述的组件或操作而已,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数
量。
70.各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献