一种USB设备随通道录音的方法、装置及存储介质转让专利

申请号 : CN202011338817.1

文献号 : CN112509608B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李夏龙陈龙

申请人 : 广州朗国电子科技股份有限公司

摘要 :

本发明公开了一种USB设备随通道录音的方法,包括将一体机设备的第一通道切换到第二通道后,将USB接口切换到第二通道下;启动录音应用APP,并且当所述录音应用APP不属于第二通道下的应用时,获取所述录音应用APP所属的通道,并获取关联USB接口以及切换到录音应用APP所属的通道;获取每个关联USB接口上挂载的关联USB录音设备,并根据结合预设规则得出待使用USB录音设备;运行录音应用APP,并根据待使用USB录音设备的信息调用待使用USB录音设备实现录音。本发明能够解决现有技术中一体机设备通道切换后,其他通道下的录音操作无法实现等问题。本发明还公开了一种USB设备随通道录音的装置及存储介质。

权利要求 :

1.一种USB设备随通道录音的方法,其特征在于,包括以下步骤:第一切换步骤:将一体机设备的第一通道切换到第二通道后,将一体机设备的USB接口切换到第二通道下;

应用启动步骤:启动录音应用APP,并且当所述录音应用APP不属于第二通道下的应用时,则执行第二切换步骤;

第二切换步骤:获取所述录音应用APP所属的通道,并根据所述录音应用APP获取关联USB接口,然后将关联USB接口切换到录音应用APP所属的通道;

设备选择步骤:获取关联USB接口上挂载的关联USB录音设备,并根据预设规则从所述关联USB录音设备中匹配得出待使用USB录音设备,同时从系统中获取待使用USB录音设备的信息;

录音步骤:运行录音应用APP,并根据待使用USB录音设备的信息调用待使用USB录音设备实现录音;还包括:设备获取步骤:获取一体机设备的每个USB接口上挂载的USB录音设备的信息,根据每个USB录音设备的信息获取对应的Card ID、Card Name以及连接状态,并根据优先级将每个USB录音设备存储系统中的自定义设备管理列表中。

2.根据权利要求1所述的一种USB设备随通道录音的方法,其特征在于,所述第一切换步骤中将一体机设备的USB接口切换到第二通道下包括通过USB Switch将USB接口切换到第二通道下;

所述第二切换步骤中将关联USB接口切换到录音应用APP所属的通道具体包括:根据关联USB接口获取关联USB Switch,并通过关联USB Switch将关联USB接口切换到录音应用APP所属的通道。

3.根据权利要求2所述的一种USB设备随通道录音的方法,其特征在于,所述录音步骤之后还包括:恢复步骤:当录音结束后,通过控制关联USB Switch将关联USB接口切换到第二通道,从而恢复第二通道下系统能够识别的USB录音设备。

4.根据权利要求1所述的一种USB设备随通道录音的方法,其特征在于,所述第一通道为Android通道,第二通道为OPS通道、Type‑C通道和HDMI通道中的任意一种。

5.根据权利要求4所述的一种USB设备随通道录音的方法,其特征在于,所述录音步骤还包括:根据待使用USB录音设备对Audio Record接口进行重置数据流,并将录音数据上传至应用APP。

6.根据权利要求5所述的一种USB设备随通道录音的方法,其特征在于,所述录音步骤还包括:通过调用Audio Record接口创建进程,并根据线程从对应声卡设备取录音数据并返回给应用APP。

7.根据权利要求1所述的一种USB设备随通道录音的方法,其特征在于,所述设备选择步骤还包括:获取用户输入的设备信息从关联USB录音设备中得出待使用USB录音设备。

8.一种USB设备随通道录音的装置,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序为USB设备随通道录音的程序,其特征在于:所述处理器执行所述USB设备随通道录音的程序时实现如权利要求1‑7中任一项所述的一种USB设备随通道录音的方法的步骤。

9.一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为USB设备随通道录音的程序,其特征在于:所述USB设备随通道录音的被处理器执行时实现如权利要求1‑7中任一项所述的一种USB设备随通道录音的方法的步骤。

说明书 :

一种USB设备随通道录音的方法、装置及存储介质

技术领域

[0001] 本发明涉及一体机中的录音功能,尤其涉及一种USB设备随通道录音的方法、装置及存储介质。

背景技术

[0002] 一体机设备一般有多个信源通道,比如Android(安卓)通道、HDMI(High Definition Multimedia Interface,高清晰度多媒体接口)通道、OPS(open pluggable 
specification,开方式可插拔电脑)通道、Type‑C通道等。只有USB(Universal Serial 
Bus,通用串行总线)接口在对应的通道下时,在该通道下才能使用USB接口挂载的USB设备。
由于一体机设备的主板的USB接口的数量有限,一般通过在通道切换后,通过USB Switch
(也称USB切换器)将对应的USB接口跟随通道进行切换。比如,当Android通道切换为OPS通
道时,通过USB Switch将USB接口切换到OPS设备,这样OPS设备才能识别到跟随的USB接口
上挂载的USB设备,同时,Android通道下的USB设备会被移除。由于Android通道下的USB设
备被移除,则当在Android通道下使用USB设备的操作会被中断或无设备,无法使用。尤其是
针对USB接口的录音设备来说,当通道切换后,处于Android通道下的USB接口上连接的USB
录音设备则无法使用。

发明内容

[0003] 为了克服现有技术的不足,本发明的目的之一在于提供一种USB设备随通道录音的方法,其能够解决现有技术中一体机设备通道切换后其他通道下的应用APP无法实现录
音等问题。
[0004] 本发明的目的之二在于提供一种USB设备随通道录音的装置,其能够解决现有技术中一体机设备通道切换后其他通道下的应用APP无法实现录音等问题。
[0005] 本发明的目的之三在于提供一种存储介质,其能够解决现有技术中一体机设备通道切换后其他通道下的应用APP无法实现录音等问题。
[0006] 本发明的目的之一采用如下技术方案实现:
[0007] 一种USB设备随通道录音的方法,包括以下步骤:
[0008] 第一切换步骤:将一体机设备的第一通道切换到第二通道后,将一体机设备的USB接口切换到第二通道下;
[0009] 应用启动步骤:启动录音应用APP,并且当所述录音应用APP不属于第二通道下的应用时,则执行第二切换步骤;
[0010] 第二切换步骤:获取所述录音应用APP所属的通道,并根据所述录音应用APP获取关联USB接口,然后将关联USB接口切换到录音应用APP所属的通道;
[0011] 设备选择步骤:获取每个关联USB接口上挂载的关联USB录音设备,并根据预设规则从所述关联USB录音设备中匹配得出待使用USB录音设备,同时从系统中获取待使用USB
录音设备的信息;
[0012] 录音步骤:运行录音应用APP,并根据待使用USB录音设备的信息调用待使用USB录音设备实现录音。
[0013] 进一步地,还包括:设备获取步骤:获取一体机设备的每个USB接口上挂载的USB录音设备的信息,根据每个USB录音设备的信息获取对应的Card ID、Card Name以及连接状
态,并根据优先级将每个USB录音设备存储系统中的自定义设备管理列表中。
[0014] 进一步地,所述第一切换步骤中将一体机设备的USB接口切换到第二通道下包括通过USB Switch将USB接口切换到第二通道下;
[0015] 所述第二切换步骤中将关联USB接口切换到录音应用APP所属的通道具体包括:根据关联USB接口获取关联USB Switch,并通过关联USB Switch将关联USB接口切换到录音应
用APP所属的通道。
[0016] 进一步地,所述录音步骤之后还包括:恢复步骤:当录音结束后,通过控制关联USB Switch将关联USB接口切换到第二通道,从而恢复第二通道下系统能够识别的USB录音设
备。
[0017] 进一步地,所述第一通道为Android通道,第二通道为OPS通道、Type‑C通道和HDMI通道中的任意一种。
[0018] 进一步地,所述录音步骤还包括:根据待使用USB录音设备对Audio Record接口进行重置数据流,并将录音数据上传至应用APP。
[0019] 进一步地,所述录音步骤还包括:通过调用Audio Record接口创建进程,并根据线程从对应声卡设备取录音数据并返回给应用APP。
[0020] 进一步地,所述设备选择步骤还包括:获取用户输入的设备信息从关联USB录音设备中得出待使用USB录音设备。
[0021] 本发明的目的之二采用如下技术方案实现:
[0022] 一种USB设备随通道录音的装置,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序为USB设备随通道录音的程序,所述处理器执
行所述USB设备随通道录音的程序时实现如本发明目的之一采用的一种USB设备随通道录
音的方法的步骤。
[0023] 本发明的目的之三采用如下技术方案实现:
[0024] 一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为USB设备随通道录音的程序,所述USB设备随通道录音的被处理器执行时实
现如本发明目的之一采用的一种USB设备随通道录音的方法的步骤。
[0025] 相比现有技术,本发明的有益效果在于:
[0026] 本发明在启动不属于当前通道下的录音应用APP时,通过将当前通道下的部分USB接口切换到录音应用APP所属的通道,进而实现录音应用APP在其所属的通道下调用对应
USB接口上挂载的USB设备,实现录音操作,从而解决了现有技术中当一体机设备的通道切
换后,其他通道的应用APP的操作被中断或处于无设备的状态,无法操作的问题,本发明实
现了USB接口随通道录音的方法,提高了用户体验。

附图说明

[0027] 图1为本发明提供的一种USB设备随通道录音的方法流程图;
[0028] 图2为本发明提供的一种USB设备随通道录音的装置模块图。
[0029] 图中:11、存储器;12、处理器;13、通信总线;14、网络接口。

具体实施方式

[0030] 下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施
例。
[0031] 实施例一
[0032] 本发明提供了一种优选的实施例,一种USB设备随通道录音的方法,包括以下步骤:
[0033] 步骤S1、获取与一体机设备连接的所有USB录音设备以及每个USB录音设备的信息,并根据优先级将每个USB录音设备存储于一体机设备的各个通道对应的系统中。
[0034] 一般来说,一体机设备的信源通道包括Android通道、HDMI通道、OPS通道和Type‑C通道。每个通道均对应相应的设备,比如Android设备、OPS设备等。一体机设备的USB接口有
多个,通过USB Switch来实现USB接口跟随的通道,这样对应通道下的设备识别到USB接口
上挂载的USB设备。本实施例中的通道均指一体机设备的信源通道。
[0035] 优选地,USB接口所连接的USB设备的类型有很多种,比如录音设备、键盘、鼠标、扬声器等等其他各种设备。本发明主要是针对录音设备跟随通道进行录音的方法,因此,本申
请中的USB设备均值录音设备。
[0036] 优选地,步骤S1还包括:获取一体机设备的每个USB接口上挂载的USB录音设备的信息,根据每个USB录音设备的信息获取对应的Card ID、Card Name以及连接状态,并根据
优先级将每个USB录音设备存储系统中的自定义设备管理列表中。
[0037] 比如在Android通道下时,通过Android系统中的UsbAlsaManager(Android高级音频管理服务)中增加自定义设备管理列表,用于存储每个一体机设备Card ID以及Card 
Name,同时根据每个USB设备的连接状态对自定义设备管理列表中的USB设备进行管理。
[0038] 步骤S2、将一体机设备所处的第一通道切换到第二通道后,将一体机设备的USB接口切换到第二通道下。
[0039] 优选地,通过控制USB Switch将一体机设备的USB接口切换到第二通道下。
[0040] 第二通道与第一通道属于不同的通道,为一体机设备的信源通道中的任意一种。
[0041] 优选地,本实施例以Android通道切换为OPS通道为例来说明:
[0042] 也即,第一通道为Android通道,第二通道OPS通道:
[0043] 当一体机设备的通道切换时,通过控制USB Switch将一体机设备的USB接口切换到OPS通道下,此时OPS设备即可识别到USB接口上挂载的USB设备,这些USB设备不仅包括
USB录音设备,还包括比如键盘、鼠标等其他设备。同时,由于USB接口被切换到了OPS通道
下,因此,对于Android设备来说,这些USB设备会被移除,Android设备的系统检测不到任何
的USB设备。
[0044] 步骤S3、启动录音应用APP,并判断该录音应用APP是否属于第二通道,若是,则运行录音应用APP完成对应的操作;若否,则执行步骤S5。
[0045] 由于录音应用APP在运行时会通过相应的API(Application Program Interface,应用程序接口)接口来调用对应的录音设备进行录音。而相应的API接口是与信源通道匹配
的。因此,比如对于Android系统下的录音应用APP来说,其需要在Android通道下才能调用
USB录音设备实现录音。
[0046] 而此时,由于Android通道下无任何的USB设备,该录音操作无法实现。因此,本发明通过将与USB录音设备关联的USB接口从第二通道切换到应用APP所处的通道,这样录音
应用APP即可识别到对应的USB录音设备,实现录音。
[0047] 步骤S4、获取录音应用APP所属的通道,并根据录音应用APP获取关联USB接口,进而根据关联USB接口获取关联USB Switch。
[0048] 通常来说,一个USB Switch会控制多个USB接口的切换。由于USB接口所连接的USB设备除了USB录音设备,还包括其他的USB设备。为了保证第二通道下的系统运行正常,因
此,在切换USB接口到录音应用APP所属的通道时,并非将全部的USB接口切换,而是将录音
应用APP调用的关联的USB设备切换到应用APP所属的通道,进而可使得录音应用APP所属的
通道下可识别USB录音设备。
[0049] 步骤S5、通过控制关联USB Switch将关联USB接口切换到录音应用APP所属的通道。
[0050] 步骤S6、获取关联USB接口上挂载的关联USB录音设备,并根据预设规则以及关联的USB录音设备从系统中查找得出待使用USB录音设备。
[0051] 由于USB Switch会控制多个USB接口,每个USB接口会挂载一个USB设备,这里的USB设备有可能为USB录音设备,也有可能是其他设备。一体机设备中并非所有的USB录音设
备均会受同一个USB Switch控制,因此,切换到录音应用APP所属的通道下的USB接口上所
挂载的USB录音设备只是一体机设备中存储的USB录音设备的部分设备。因此,首先根据关
联USB接口获取挂载的关联USB录音设备,这些关联USB录音设备才能在录音应用APP所属的
通道下的识别得到,其他的USB录音设备只能在第二通道下识别得到。
[0052] 一般来说,录音应用APP在调用USB录音设备时会有一个默认值,而由于本发明中的关联USB录音设备并非系统中全部的USB录音设备。因此,本发明可通过预设规则从关联
USB录音设备中匹配得出待使用USB录音设备,然后根据系统通道中存储的每个USB录音设
备的信息获取待使用USB录音设备的信息。
[0053] 优选地,本实施例还通过获取用户输入的设备信息从一或多个关联USB录音设中匹配得出待使用USB录音设备,然后从系统中获取待使用USB录音设备的信息,以便后续调
用。
[0054] 步骤S7、运行录音应用APP,并根据待使用USB录音设备的信息调用待使用USB录音设备实现录音。
[0055] 由于待使用USB录音设备处于录音应用APP所属的通道下,因此,可通过调用待使用USB录音设备实现录音。
[0056] 优选地,步骤S7还包括根据待使用USB录音设备对Audio Record接口进行重置数据流,并将录音数据上传至录音应用APP。具体地,通过调用Audio Record接口创建进程,并
根据线程从对应声卡设备取录音数据并返回给应用APP。其中,Audio Record接口为
Android标准录音的API,在录音应用APP启动后,创建进程。
[0057] 优选地,当录音操作完成后,将关联USB接口切换到一体机设备所处的当前通道,也即,本发明还包括:
[0058] 步骤S8、当运行录音应用APP的操作结束后,获取一体机设备所处的通道,并通过控制USB Switch将关联USB接口切换到一体机设备所处的通道,从而恢复一体机设备所处
的通道下USB设备的挂载。也即,录音结束后,将关联USB接口恢复到当前一体机设备所处的
通道下。
[0059] 其中,一体机设备所处的通道为第二通道,将关联USB接口切换到第二通道,恢复USB设备的挂载。
[0060] 实施例二
[0061] 本发明提供了一种USB设备随通道录音的装置。如图2所示,本发明一实施例提供的一种USB设备随通道录音的装置的内部结构示意图。
[0062] 在本实施例中,一种USB设备随通道录音的装置可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该一种USB设备随通道录
音的装置至少包括:处理器12、通信总线13、网络接口14以及存储器11。
[0063] 其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11
在一些实施例中可以是一种USB设备随通道录音的装置的内部存储单元,例如该一种USB设
备随通道录音的装置的硬盘。存储器11在另一些实施例中也可以是一种USB设备随通道录
音的装置的外部存储设备,例如一种USB设备随通道录音的装置上配备的插接式硬盘,智能
存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)
等。进一步地,存储器11还可以既包括一种USB设备随通道录音的装置的内部存储单元也包
括外部存储设备。存储器11不仅可以用于存储安装于一种USB设备随通道录音的装置的应
用软件及各类数据,例如USB设备随通道录音的程序的代码等,还可以用于暂时地存储已经
输出或者将要输出的数据。
[0064] 处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序
代码或处理数据,例如执行USB设备随通道录音的程序等。
[0065] 通信总线13用于实现这些组件之间的连接通信。
[0066] 网络接口14可选的可以包括标准的有线接口、无线接口(如WI‑FI接口),通常用于在该一种USB设备随通道录音的装置与其他电子设备之间建立通信连接。
[0067] 可选地,该一种USB设备随通道录音的装置还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有
线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式
液晶显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。其中,
显示器也可以适当的称为显示屏或显示单元,用于显示在一种USB设备随通道录音的装置
中处理的信息以及用于显示可视化的用户界面。
[0068] 图2仅示出了具有组件11‑14以及USB设备随通道录音的程序的一种USB设备随通道录音的装置,本领域技术人员可以理解的是,图2示出的结构并不构成对一种USB设备随
通道录音的装置的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不
同的部件布置。
[0069] 在图2所示的一种USB设备随通道录音的装置实施例中,存储器11中存储有USB设备随通道录音的程序;处理器12执行存储器11中存储的USB设备随通道录音的程序时实现
如下步骤:
[0070] 第一切换步骤:将一体机设备的第一通道切换到第二通道后,将一体机设备的USB接口切换到第二通道下;
[0071] 应用启动步骤:启动录音应用APP,并且当所述录音应用APP不属于第二通道下的应用时,则执行第二切换步骤;
[0072] 第二切换步骤:获取所述录音应用APP所属的通道,并根据所述录音应用APP获取关联USB接口,然后将关联USB接口切换到录音应用APP所属的通道;
[0073] 设备选择步骤:获取每个关联USB接口上挂载的关联USB录音设备,并根据预设规则从所述关联USB录音设备中匹配得出待使用USB录音设备,同时从系统中获取待使用USB
录音设备的信息;
[0074] 录音步骤:运行录音应用APP,并根据待使用USB录音设备的信息调用待使用USB录音设备实现录音。
[0075] 进一步地,还包括:设备获取步骤:获取一体机设备的每个USB接口上挂载的USB录音设备的信息,根据每个USB录音设备的信息获取对应的Card ID、Card Name以及连接状
态,并根据优先级将每个USB录音设备存储系统中的自定义设备管理列表中。
[0076] 进一步地,所述第一切换步骤中将一体机设备的USB接口切换到第二通道下包括通过USB Switch将USB接口切换到第二通道下;
[0077] 所述第二切换步骤中将关联USB接口切换到录音应用APP所属的通道具体包括:根据关联USB接口获取关联USB Switch,并通过关联USB Switch将关联USB接口切换到录音应
用APP所属的通道。
[0078] 进一步地,所述录音步骤之后还包括:恢复步骤:当录音结束后,通过控制关联USB Switch将关联USB接口切换到第二通道,从而恢复第二通道下系统能够识别的USB录音设
备。
[0079] 进一步地,所述第一通道为Android通道,第二通道为OPS通道、Type‑C通道和HDMI通道中的任意一种。
[0080] 进一步地,所述录音步骤还包括:根据待使用USB录音设备对Audio Record接口进行重置数据流,并将录音数据上传至应用APP。
[0081] 进一步地,所述录音步骤还包括:通过调用Audio Record接口创建进程,并根据线程从对应声卡设备取录音数据并返回给应用APP。
[0082] 进一步地,所述设备选择步骤还包括:获取用户输入的设备信息从关联USB录音设备中得出待使用USB录音设备。
[0083] 实施例三
[0084] 本发明还提供了一种存储介质,存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序为USB设备随通道录音的程序;USB设备随通道录音的程序被处理器
执行时实现以下步骤:
[0085] 第一切换步骤:将一体机设备的第一通道切换到第二通道后,将一体机设备的USB接口切换到第二通道下;
[0086] 应用启动步骤:启动录音应用APP,并且当所述录音应用APP不属于第二通道下的应用时,则执行第二切换步骤;
[0087] 第二切换步骤:获取所述录音应用APP所属的通道,并根据所述录音应用APP获取关联USB接口,然后将关联USB接口切换到录音应用APP所属的通道;
[0088] 设备选择步骤:获取每个关联USB接口上挂载的关联USB录音设备,并根据预设规则从所述关联USB录音设备中匹配得出待使用USB录音设备,同时从系统中获取待使用USB
录音设备的信息;
[0089] 录音步骤:运行录音应用APP,并根据待使用USB录音设备的信息调用待使用USB录音设备实现录音。
[0090] 进一步地,还包括:设备获取步骤:获取一体机设备的每个USB接口上挂载的USB录音设备的信息,根据每个USB录音设备的信息获取对应的Card ID、Card Name以及连接状
态,并根据优先级将每个USB录音设备存储系统中的自定义设备管理列表中。
[0091] 进一步地,所述第一切换步骤中将一体机设备的USB接口切换到第二通道下包括通过USB Switch将USB接口切换到第二通道下;
[0092] 所述第二切换步骤中将关联USB接口切换到录音应用APP所属的通道具体包括:根据关联USB接口获取关联USB Switch,并通过关联USB Switch将关联USB接口切换到录音应
用APP所属的通道。
[0093] 进一步地,所述录音步骤之后还包括:恢复步骤:当录音结束后,通过控制关联USB Switch将关联USB接口切换到第二通道,从而恢复第二通道下系统能够识别的USB录音设
备。
[0094] 进一步地,所述第一通道为Android通道,第二通道为OPS通道、Type‑C通道和HDMI通道中的任意一种。
[0095] 进一步地,所述录音步骤还包括:根据待使用USB录音设备对Audio Record接口进行重置数据流,并将录音数据上传至应用APP。
[0096] 进一步地,所述录音步骤还包括:通过调用Audio Record接口创建进程,并根据线程从对应声卡设备取录音数据并返回给应用APP。
[0097] 进一步地,所述设备选择步骤还包括:获取用户输入的设备信息从关联USB录音设备中得出待使用USB录音设备。
[0098] 上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所
要求保护的范围。