【技术实现步骤摘要】
Linux平台与安卓应用共享音频设备的方法及装置
[0001]本专利技术属于在桌面操作系统上运行移动应用的开发
,具体涉及Linux平台与安卓应用共享音频设备的方法及装置。
技术介绍
[0002]在Linux平台上运行安卓(Android)应用,通常采用在Linux平台上安装Android运行环境的方式,Android运行环境对丰富操作系统应用生态具有非常重要的意义。
[0003]现有Linux平台通常采用PulseAudio作为声音处理架构以统一处理来自不同应用程序的音频。PulseAudio是在GNOME或KDE等桌面环境中广泛使用的音频服务,它在内核音频组件(如ALSA、OSS)和应用程序之间充当代理的角色。PulseAudio基于C/S结构由一个服务器(Server)和多个客户端(Client)构成,其中,客户端是作为音源的应用程序的适配器,服务器负责将各客户端的音频输入混音后输出到音频硬件,客户端与服务器之间通过音频数据I/O文件进行通信。在Linux平台的典型音频处理方案中,用户需配置ALSA以使用 ...
【技术保护点】
【技术特征摘要】
1.一种Linux平台与安卓应用共享音频设备的方法,其特征在于,具体包括以下步骤:在Linux平台的容器中运行Android运行环境,所述Android运行环境中运行Android应用;在所述Android运行环境中,获取用户对所述Android应用的操作,根据所述操作形成控制指令;设置所述Android运行环境具有对所述Linux平台上的音频数据接口文件及音频服务的读写权限;当所述控制指令为输出指令时,将所述控制指令及所述Android应用的音频数据A写入所述音频数据接口文件;所述音频服务读取并解析所述音频数据接口文件得到所述控制指令及音频数据A,将所述音频数据A输出到所述Linux平台的硬件音频设备中;当所述控制指令为输入指令时,将所述控制指令写入所述音频数据接口文件;所述音频服务读取并解析所述音频数据接口文件得到所述控制指令,将所述Linux平台的硬件音频设备获取的音频数据B写入所述音频数据接口文件;所述Android应用读取所述音频数据接口文件获取所述音频数据B;当所述控制指令为配置指令时,将所述控制指令及配置参数写入所述音频数据接口文件;所述音频服务读取并解析所述音频数据接口文件得到所述控制指令及配置参数,所述音频服务根据所述配置参数完成对所述硬件音频设备的配置。2.根据权利要求1所述的方法,其特征在于,将所述Linux平台的PulseAudio Client及PulseAudio Client的依赖库迁移到所述Android运行环境的HAL层中,形成Android PAClient;所述Android PAClient实现了PulseAudio客户端接口。3.根据权利要求1所述的方法,其特征在于,所述配置参数包括通道、输入流的采样频率。4.一种Linux平台与安卓应用共享音频设备的装置,其特征在于,包括Android运行环...
【专利技术属性】
技术研发人员:温研,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。