System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种即插即用的移动操作系统虚拟麦克风实现方法技术方案_技高网

一种即插即用的移动操作系统虚拟麦克风实现方法技术方案

技术编号:42669346 阅读:28 留言:0更新日期:2024-09-10 12:24
一种即插即用的移动操作系统虚拟麦克风实现方法,包括:S1,在操作系统的硬件抽象层提供unix socket协议接口,所述硬件抽象层由音频服务调用;S2,所述协议接口配合操作系统提供的短距离数据通信能力连接即插即用的麦克风设备;短距离数据通讯能力通过socket将控制指令转发到即插即用的麦克风设备上进行运行控制;S3,硬件抽象层获即插即用的麦克风设备中音频服务的音频数据,并将音频数据上报给上层应用程序。通过该方法,只需通过短距连接周边设备即可实现使用其他设备的麦克风,使麦克风的使用更加灵活。

【技术实现步骤摘要】

本专利技术涉及麦克风操作,具体为一种即插即用的移动操作系统虚拟麦克风实现方法


技术介绍

1、在一些特殊场景如会议时使用的麦克风损坏,无法使用实际的物理麦克风的场景,或者会议电视麦克风固定,距离远的人说话效果不理想。现在带有麦克风的智能设备很多,比如常用的手机,可以通过实现一套即插即用的虚拟麦克风方案,来实现移动操作系统直接使用任意移动设备的麦克风,操作系统上层应用无需任何改动。

2、在现有技术的操作系统底层,当上层应用访问的麦克风设备被占用时,会自动创建一个虚拟麦克风设备节点,然后上层应用程序在当前系统麦克风节点被占用时,需要访问新创建的麦克风设备,然后上层应用程序需要使用api去访问新的虚拟麦克风设备,虚拟麦克风节点是通过共享内存方法获取物理麦克风的声音数据。现有技术本质上使用的还是本机的麦克风,而且需要应用流程按照该实现访问虚拟麦克风节点的功能,不能充分利用其他移动设备的麦克风,并且需要应用程序进行适配,不具备通用性。


技术实现思路

1、为解决上述问题,本专利技术的目的是提供即插即用的移动操作系统麦克风实现方法,旨在为麦克风的使用提供一种灵活方法。

2、一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,包括下列步骤:

3、s1,在操作系统的硬件抽象层提供unix socket协议接口,所述硬件抽象层由音频服务调用;

4、s2,所述协议接口配合操作系统提供的短距离数据通信能力连接即插即用的麦克风设备;短距离数据通讯能力通过socket将控制指令转发到即插即用的麦克风设备上进行运行控制;

5、s3,硬件抽象层获即插即用的麦克风设备中音频服务的音频数据,并将音频数据上报给上层应用程序。

6、优选的,步骤s2中,所述协议接口的内容,包括:

7、s21,获取存在即插即用的麦克风设备;

8、s22,设置音频数据的采样率;

9、s23,设置音频数据的声道数据;

10、s24,开始音频录制;

11、s25,结束音频录制;

12、s26,返回录制过程中的数据回调接口。

13、优选的,步骤s21,包括:

14、操作系统启动后初始化固定地址的unix socket,并使用sk connectivity audioin socket作为unix socket的监听地址;

15、上层应用程序在访问麦克风设备时判断所述unix socket的监听地址是否被连接,若是,则认为存在即插即用的麦克风设备,若否,则访问本地麦克风设备。

16、优选的,步骤s22,包括:

17、上层应用程序在访问本地麦克风设备时设置音频数据采样率,若通过步骤s21发现存在即插即用的麦克风设备时,则通过socket发送set audio configure控制命令;

18、即插即用的麦克风设备处理当前控制命令,并将对应的音频数据的采样率参数进行配置。

19、优选的,步骤s23,包括:

20、上层应用程序在访问本地麦克风设备时设置音频数据的音频声道,若通过步骤s21发现存在即插即用设备的麦克风设备时,则通过socket发送set audio channel控制命令;

21、即插即用的麦克风设备处理当前控制命令,并将对应的音频数据的声道参数进行配置。

22、优选的,步骤s24,包括:

23、在步骤s21至步骤s23处理完成后,通过socket发送start audio capture控制命令;

24、即插即用的麦克风设备处理当前控制命令,并开始音频录制。

25、优选的,步骤s25,包括:

26、在步骤s21至步骤s23处理完成后,通过socket发送stop audio capture控制命令;

27、即插即用的麦克风设备处理当前控制命令,并停止音频录制。

28、优选的,步骤s26,包括:

29、在步骤s21至步骤s24处理完成后,监听步骤s21和步骤s22中socket获取的音频数据,音频数据的数据格式为byte数组以及byte数组对应的长度;

30、返回byte数组作为即插即用的麦克风设备的音频数。

31、本专利技术的有益效果:

32、1.可以使上层应用程序使用其他麦克风的能力非常灵活,周边设备支持麦克风且支持短距离通讯协议即可使用。

33、2.对于使用本机麦克风还是其他设备麦克风切换灵活支持蓝牙,wifi,p2p,usb等多种连接方式。只需要通过短距离连接周边设备即可实现其他设备的麦克风,停止短距离连接即可使用本机麦克风,而不是传统通过蓝牙配对进行连接的方案。

本文档来自技高网...

【技术保护点】

1.一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,包括下列步骤:

2.根据权利要求1所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S2中,所述协议接口的内容,包括:

3.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S21,包括:

4.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S22,包括:

5.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S23,包括:

6.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S24,包括:

7.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S25,包括:

8.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤S26,包括:

【技术特征摘要】

1.一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,包括下列步骤:

2.根据权利要求1所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤s2中,所述协议接口的内容,包括:

3.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤s21,包括:

4.根据权利要求2所述的一种即插即用的移动操作系统虚拟麦克风实现方法,其特征在于,步骤s22,包括:

<...

【专利技术属性】
技术研发人员:孟庆彬黄晟周琼琳王丽芳赵杨汤蕊
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1