一体机设备及其麦克风使用方法、存储介质与流程

文档序号:26228004发布日期:2021-08-10 16:27阅读:209来源:国知局
一体机设备及其麦克风使用方法、存储介质与流程

本发明涉及多系统一体机设备,尤其涉及一体机设备、一体机设备的麦克风使用方法、存储介质。



背景技术:

在双系统一体机设备中内置的一个麦克风,可分别在不同系统下使用,用于音频数据的采集。然而,麦克风会跟随一体机设备的通道切换进行切换。也即,若当前一体机设备处于安卓通道下,麦克风会通过usb开关连接到安卓系统;若当前一体机设备处于windows通道下,麦克风会通过usb开关连接到windows系统。

假设当前一体机设备运行在windows通道下,并且windows系统正处于视频会议,此时,麦克风会通过usb开关连接windows系统,用于视频会议的音频数据的采集;当一体机设备需要使用安卓系统下的某个功能时,需要将一体机设备从windows通道切换到安卓通道,而此时麦克风会通过usb开关切换到安卓通道,连接到安卓系统。然而,此时,对于一体机设备的windows通道下由于没有可以使用的麦克风进行音频数据的采集而导致windows系统下的视频会议没有声音,视频会议无法进行;同时,当一体机设备再次从安卓通道切换到windows通道时,麦克风会通过usb开关连接到windows系统,而此时需要重新对视频会议的麦克风的连接进行设置。对于用户来说,每次切换后都需要对视频会议的麦克风的连接进行重新设置,不利于操作。

同时,当一体机设备从windows通道切换到安卓通道时,由于windows系统下的麦克风被强行断开,可能导致windows系统的驱动加载错误,甚至导致windows系统死机,影响用户的使用。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一体机设备,其能够解决现有技术中一体机设备通道切换时麦克风跟随通道切换导致麦克风与windows系统断开,使得windows系统的视频会议无法进行、甚至导致windows系统崩溃等问题。

本发明的目的之二在于提供一体机设备的麦克风使用方法,其能够解决现有技术中一体机设备通道切换时麦克风跟随通道切换导致麦克风与windows系统断开,使得windows系统的视频会议无法进行、甚至导致windows系统崩溃等问题。

本发明的目的之三在于提供一种存储介质,其能够解决现有技术中一体机设备通道切换时麦克风跟随通道切换导致麦克风与windows系统断开,使得windows系统的视频会议无法进行、甚至导致windows系统崩溃等问题。

本发明的目的之一采用如下技术方案实现:

一体机设备,所述一体机设备包括安卓通道下的安卓系统、windows通道下的windows系统和麦克风;其中,所述麦克风连接于所述安卓通道下的安卓系统;所述安卓系统与所述windows系统通过网络连接;所述安卓系统,用于实时获取所述麦克风采集的音频数据并存储于安卓系统中;当所述windows系统使用麦克风时,windows系统,用于生成虚拟声卡并对所述虚拟声卡的输入与输出进行配置,以及实时接收所述音频数据并将所述音频数据存储于虚拟声卡中,然后通过所述windows系统中的声卡设备从虚拟声卡中取出所述音频数据并播放;其中,当windows系统生成虚拟声卡时,windows系统的设备管理器内对应生成所述声卡设备。

进一步地,通过在安卓系统内创建一个后台服务程序;所述后台服务程序,用于获取麦克风采集的音频数据。

进一步地,所述安卓系统与windows系统通过有线网络或无线网络连接。

进一步地,所述windows系统通过创建一个udp服务,用于接收所述安卓系统发送的所述音频数据并将所述音频数据存储所述虚拟声卡的指定缓冲区内。

本发明的目的之二采用如下技术方案一或技术方案二实现:

技术方案一

一体机设备的麦克风使用方法,应用于如本发明的目的之一采用的一体机设备,所述麦克风使用方法包括:

设备连接步骤:将一体机设备的麦克风连接到一体机设备的安卓系统,并通过安卓系统获取麦克风采集的音频数据;

网络连接步骤:将一体机设备的安卓系统与一体机设备的windows系统通过网络连接;

音频数据采集步骤:通过一体机设备的安卓系统实时获取麦克风采集的音频数据并将其发送到一体机设备的windows系统。

进一步地,所述设备连接步骤还包括:通过一体机设备的安卓系统创建一个后台服务程序,用于实时获取麦克风采集的音频数据。

技术方案二

一体机设备的麦克风使用方法,应用于如本发明的目的之一采用的一体机设备,所述麦克风使用方法包括:

网络连接步骤:将一体机设备的windows系统与一体机设备的安卓系统通过网络连接;

数据接收步骤:通过一体机设备的windows系统接收一体机设备的安卓系统发送的音频数据的同时,生成一个虚拟声卡并对所述虚拟声卡的输入与输出进行配置;

数据存储步骤:通过一体机设备的windows系统接收到的所述音频数据存储于所述虚拟声卡中;

播放步骤:通过一体机设备的windows系统的声卡设备从所述虚拟声卡中读取所述音频数据并播放。

进一步地,所述数据接收步骤还包括:通过一体机设备的windows系统创建udp服务,用于接收一体机设备的安卓系统发送的所述音频数据,以及将所述音频数据存储于所述虚拟声卡的指定缓冲区内。

本发明的目的之三采用如下技术方案一或技术方案二实现:

技术方案一

一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为麦克风使用程序,所述麦克风使用程序被处理器执行时实现如本发明的目的之二采用的技术方案一所述的一体机设备的麦克风使用方法的步骤。

技术方案二:

一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为麦克风使用程序,所述麦克风使用程序被处理器执行时实现如本发明的目的之二采用的技术方案二所述的一体机设备的麦克风使用方法的步骤。

相比现有技术,本发明的有益效果在于:

本发明通过将麦克风直接连到安卓通道下的安卓系统,不会随着一体机设备的通道切换而切换;通过安卓系统实时获取麦克风采集的音频数据并将其发送给windows系统,然后windows系统通过创建一虚拟声卡并根据虚拟声卡存储音频数据,这样,windows系统通过声卡设备直接读取虚拟声卡中的音频数据进行播放,即可实现windows系统的视频会议等。由于麦克风的音频数据是安卓系统通过网络发送到windows系统的,因此,不论一体机设备的通道如何切换均不会影响虚拟声卡中的音频数据,不会导致windows系统的视频会议中断;同时,windows系统的虚拟声卡的声卡设备一直处于打开状态,避免现有技术中由于通道切换时windows系统的麦克风被强制中断导致windows系统崩溃的问题。

附图说明

图1为本发明提供的一体机设备的安卓系统、麦克风以及windows系统的连接示意图;

图2为本发明提供的应用于一体机设备的安卓系统的一体机设备的麦克风使用方法流程图;

图3为本发明提供的应用于一体机设备的windows系统的一体机设备的麦克风使用方法流程图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

针对上述一体机设备通道切换后导致切换之前的系统的麦克风中断的问题,本发明提供一种优选的实施例,一体机设备,如图1所示,包括一体机设备包括安卓系统、windows系统和麦克风。

其中,安卓系统与windows系统均为一体机设备的系统。一体机设备可通过通道切换的方式,使用安卓系统和windows系统。

优选地,安卓系统与windows系统通过网络连接。更为具体地,安卓系统通过有线网络或无线网络与windows系统连接,以实现二者之间的数据通信。

优选地,麦克风连接于安卓系统。也即将麦克风直接挂载于一体机设备的安卓通道。通过安卓系统实时获取麦克风采集的音频数据并存储于安卓系统中。

当windows系统使用麦克风时,windows系统生成虚拟声卡并对虚拟声卡的输入与输出进行配置。同时实时接收安卓系统发送的音频数据并将音频数据存储于虚拟声卡中。

这样,windows系统的声卡设备直接从虚拟声卡中取出音频数据并播放,以实现音频数据的播放,实现视频会议或其他音频播放。

更为具体地,当windows系统生成虚拟声卡时,windows系统的设备管理器内对应生成声卡设备。

更为优选地,安卓系统通过创建一个后台服务程序,用于获取麦克风采集的音频数据。具体地,麦克风采集的音频数据会自动存储于节点:/dev/audio0中。后台服务程序可通过open方法打开该节点:/dev/audio0以获取麦克风采集的音频数据。

优选地,windows系统通过创建一个udp服务,接收安卓系统发送的音频数据并将音频数据存储虚拟声卡的指定缓冲区内。这样,windows系统的声卡设备从虚拟声卡的指定缓冲区内读取音频数据进行播放即可。

更为优选地,本实施例还提供一体机设备的麦克风使用方法,应用于一体机设备的安卓系统,如图2所示,麦克风使用方法包括:

步骤s11、将一体机设备的麦克风连接到一体机设备的安卓系统,并通过安卓系统获取麦克风采集的音频数据。

具体地,通过安卓系统创建一个后台服务程序,实时获取麦克风采集的音频数据。

步骤s12、将一体机设备的安卓系统与一体机设备的windows系统通过网络连接。

具体地,将安卓系统与windows系统可通过有线网络连接,也可以通过无线网络连接,具体可根据实际的情况选择。

步骤s13、通过一体机设备的安卓系统实时获取麦克风采集的音频数据并将其发送到一体机设备的windows系统。

由于本实施例中的麦克风连接到安卓系统,因此,当windows系统需要使用麦克风采集音频数据时,通过安卓系统启动麦克风来获取音频数据并将其通过网络发送到windows系统。由于windows系统下的音频数据是由安卓系统通过网络发送的,因此,即使无论一体机设备的通道如何切换,均不会对windows系统中的音频数据,不会导致windows系统的视频会议中断。

同理,本发明还提供了一种实施例,一体机设备的麦克风使用方法,应用于一体机设备的windows系统,如图3所示,麦克风使用方法具体包括:

步骤s21、将一体机设备的windows系统与一体机设备的安卓系统通过网络连接。

同理,windows系统与安卓系统通过有线网络或无线网络连接。

步骤s22、通过一体机设备的windows系统接收一体机设备的安卓系统发送的音频数据的同时,生成一个虚拟声卡并对虚拟声卡的输入与输出进行配置。

步骤s23、通过一体机设备的windows系统接收到的音频数据存储于虚拟声卡中。

优选地,通过windows系统创建一个udp服务,获取安卓系统发送的音频数据,并将存储后的音频数据存储于虚拟声卡的指定缓冲区内。

步骤s24、通过一体机设备的windows系统的声卡设备从虚拟声卡中读取音频数据并播放。

也即,通过windows系统的声卡设备从虚拟声卡的指定缓冲区中读取音频数据进行播放即可。当虚拟声卡的指定缓冲区内没有音频数据时,此时视频会议或音频设备没有声音。

同理,当安卓系统需要使用麦克风时,暂停向windows系统发送音频数据即可。

优选地,本发明还给出具体的实例,一体机设备的麦克风工作原理,具体如下:

首先将一体机设备的麦克风连接到一体机设备的安卓通道下的安卓系统,并创建用于获取麦克风采集的音频数据的后台服务程序,然后将一体机设备的安卓系统与windows系统通过网络连接,最后在windows系统中创建用于接收udp数据的udp服务。

这样,通过上述操作也即将一体机设备的安卓系统与windows系统连接,以及完成麦克风的连接。

然后通过一体机设备的安卓系统启动后台服务程序并将实时获取的麦克风采集的音频数据通过网络发送到windows系统的udp服务。此时,windows系统创建虚拟声卡并对虚拟声卡的输入与输出进行配置,并将接收到的音频数据存储于虚拟声卡的指定缓存区中。

在windows系统创建虚拟声卡时,windows系统的设备管理器会自动生成一个声卡设备,这样在windows系统进行视频会议或其他功能时,直接通过声卡设备从虚拟声卡的指定缓存区中读取音频数据进行播放即可。

本发明通过将麦克风直接连到安卓通道的安卓系统,并且麦克风不会随着一体机设备的通道切换进行跟随。在windows系统需要使用麦克风时,通过安卓系统实时获取麦克风采集到的音频数据并通过网络发送到windows系统再进行播放。由于麦克风的数据是由安卓系统通过网络发送到windows系统的虚拟声卡中的,因此,无论一体机设备在安卓通道和windows通道之间如何来回切换也不会影响虚拟声卡中的音频数据,也即,不会对windows系统的视频会议。

同时,当一体机设备的安卓通道需要使用麦克风时,停止向windows系统发送音频数据;此时,由于windows系统的虚拟声卡的指定缓存区内没有音频数据,则windows系统的视频会议就没有声音,然而由于虚拟声卡的声卡设备还处于打开的状态,避免了现有技术中由于强制断开麦克风导致windows系统崩溃的问题。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1