一种基于Linux与Android兼容技术的虚拟音频装置与方法制造方法及图纸

技术编号:26342015 阅读:31 留言:0更新日期:2020-11-13 20:29
本发明专利技术实施例公开了一种基于Linux与Android兼容技术的虚拟音频装置与方法,属于计算机基础软件领域。所述方法包括:在容器Android侧实现一虚拟音频设备单元,Android应用通过调用虚拟音频设备单元提供的接口来完成音频的输入、播放和录音;在容器Linux侧实现一虚拟音频接口单元,通过调用Linux音频设备驱动控制硬件音频设备;在容器Linux侧实现一音频会话控制单元,通过建立Socket监听线程穿透容器,实现容器两侧数据的双向传输;本发明专利技术解决了以容器技术兼容运行在Linux系统中的Android应用调用Linux的物理音频设备的问题,实现声音播放、读取、录音等相关的功能。

A virtual audio device and method based on Linux and Android compatible technology

【技术实现步骤摘要】
一种基于Linux与Android兼容技术的虚拟音频装置与方法
本专利技术属于计算机基础软件领域,特别是涉及一种基于Linux与Android兼容技术的虚拟音频装置与方法。
技术介绍
随着Windows7的服务终止,Linux系统得到更好的普及,对于兼容运行在Linux系统之上的Android运行环境来说,真实的物理音频设备都是在Linux内核中管控的,因此需要解决Android应用对物理音频设备的使用问题。对于音频设备的访问,Linux操作系统和Android操作系统分别有自己的访问方式,下面就这两种系统的音频设备访问做简单描述。一:Linux操作系统中对于音频设备的调用流程从图4可以看出在Linux操作系统中,Linux的应用程序无法直接对声卡这类硬件设备进行操作,而是必须通过Linux内核提供的驱动程序才能完成。目前Linux下常用的声卡驱动程序主要有两种:OSS和ALSA。其中ALSA(AdvancedLinuxSoundArchitecture)是在Linux下进行音频编程时标准开源驱动库。Linux的应用程序通过AL本文档来自技高网...

【技术保护点】
1.一种基于Linux与Android兼容技术的虚拟音频装置,其特征在于,包括:/n在Linux操作系统中运行由第一系统容器提供的Android运行环境;/n虚拟音频设备单元,位于所述Android运行环境的硬件抽象层HAL中,所述虚拟音频设备单元中实现第一音频操作接口组,所述第一音频操作接口组获取用户对Android应用的音频操作为第一控制数据,所述第一音频操作接口组获取Android应用中的音频流数据为第一音频流数据;/n虚拟音频接口单元,位于所述第一系统容器的Linux操作系统侧,所述虚拟音频接口单元通过调用Linux硬件音频设备驱动与Linux硬件音频设备连接;所述虚拟音频接口单元获取...

【技术特征摘要】
1.一种基于Linux与Android兼容技术的虚拟音频装置,其特征在于,包括:
在Linux操作系统中运行由第一系统容器提供的Android运行环境;
虚拟音频设备单元,位于所述Android运行环境的硬件抽象层HAL中,所述虚拟音频设备单元中实现第一音频操作接口组,所述第一音频操作接口组获取用户对Android应用的音频操作为第一控制数据,所述第一音频操作接口组获取Android应用中的音频流数据为第一音频流数据;
虚拟音频接口单元,位于所述第一系统容器的Linux操作系统侧,所述虚拟音频接口单元通过调用Linux硬件音频设备驱动与Linux硬件音频设备连接;所述虚拟音频接口单元获取Linux硬件音频设备的输入音频流控制数据为第二控制数据,获取Linux硬件音频设备的输入音频流数据为第二音频流数据;
音频会话控制单元,位于所述第一系统容器的Linux操作系统侧,用于在所述虚拟音频设备单元与所述虚拟音频接口单元之间建立通信连接;
其中所述虚拟音频设备单元中设有第一Socket监听线程,监听并接收所述虚拟音频接口单元发送的所述第二控制数据及所述第二音频流数据,并发送给所述Android应用程序;
所述音频会话控制单元中设有第二Socket监听线程,监听并接收所述虚拟音频设备单元发送的所述第一控制数据及所述第一音频流数据;将所述第一控制数据及所述第一音频流数据写入Linux音频设备驱动,控制物理音频设备播放所述第一音频流数据。


2.一种如权利要求1所述的基于Linux与Android兼容技术的虚拟音频装置,其特征在于,在所述虚拟音频单元中实现第一音频操作接口组,所述第一音频操作接口组用于所述Android应用直接调用,所述第一音频操作接口组包括:第一录音接口,用于响应所述Android应用的录音操作;第一音频播放接口,用于响应所述Android应用的音频播放操作;第一音频输入接口,用于响应所述Android应用的音频输入操作;所述第一控制数据包括所述Android应用对所述第一音频操作接口组的调用操作。


3.一种如权利要求2所述的基于Linux与Android兼容技术的虚拟音频装置,其特征在于,还包括位于第一系统容器的Linux操作系统侧的LinuxHAL接口层单元;
所述LinuxHAL接口层单元实现第二音频操作接口组,所述第二音频操作接口组包括:第二录音接口,第二音频播放接口,第二音频输入接口;
所述第二录音接口对应到所述第一录音接口,当所述第二录音接口发送所述第二音频流数据与所述第二控制数据,所述第一录音接口通过所述第一Socket监听线程监听并接收所述第二音频流数据与所述第二控制数据;
所述第二音频播放接口对应到所述第一音频播放接口,当所述第一音频播放接口发送所述第一音频流数据与所述第一控制数据,所述第二音频播放接口通过所述第二Socket监听线程监听并接收所述第一音频流数据与所述第一控制数据;
所述第二音频输入接口对应到所述第一音频输入接口,当所述第二音频输入接口发送所述第二音频流数据与所述第二控制数据,所述第一音频输入接口通过所述第一Socket监听线程监听并接收所述第二音频流数据与所述第二控制数据。


4.一种如权利要求2或3所述的基于Linux与Android兼容技术的虚拟音频装置,其特...

【专利技术属性】
技术研发人员:姚宏亮周剑张耀斌
申请(专利权)人:北京技德系统技术有限公司
类型:发明
国别省市:北京;11

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

1