提供音频服务的方法及系统技术方案

技术编号:15791569 阅读:189 留言:0更新日期:2017-07-09 21:25
本申请公开了提供音频服务的方法及系统,其中所述方法包括:将移动终端的音频硬件抽象层Audio Hal中与调制解调器交互的逻辑部分分离出来得到移植Audio Hal;将所述移植Audio Hal打包成一个Audio Hal插件;将所述Audio Hal插件整合进PulseAudio音频服务得到新的PulseAudio音频服务,使得所述新的PulseAudio音频服务在启动后会自动调用所述Audio Hal插件;将所述新的PulseAudio音频服务用作所述移动终端的音频服务。本发明专利技术使PulseAudio能用在手机设备上,从而使手机的音频服务能兼具PulseAudio的优点。

【技术实现步骤摘要】
提供音频服务的方法及系统
本申请涉及电数字数据的处理领域,尤其涉及提供音频服务的方法及系统。
技术介绍
随着智能手机的兴起,手机已经成为人们日常生活中必不可少之物。当前的众多手机厂商大多采用基于ARM架构的硬件平台及Android手机操作系统。Android手机系统采用的音频服务是其自己实现的Audioflinger(Android音频服务的名称)。但是,基于现有的技术,Audioflinger只能运行在基于Bionic(函数库的名称)函数库的Android系统中。相对于其他主流的音频服务,其具有强制重采样、系统资源占用率高、延迟较高等明显缺陷。PulseAudio是一个跨平台的、具有网络工作功能的音频服务,它由freedesktop.org项目组开发(freedesktop.org是一个致力于Linux和其他类Unix上的X窗口系统的桌面环境之间的互操作性和基础技术共享的项目),它能够运行在Linux、BSD、MacOSX和Windows等操作系统上。然而,PulseAudio无法直接替代Android的AudioFlinger,因为手机厂商都会提供自己的AudioHal层,Aud本文档来自技高网...
提供音频服务的方法及系统

【技术保护点】
一种提供音频服务的方法,其特征在于,所述方法包括:将移动终端的音频硬件抽象层Audio Hal中与调制解调器交互的逻辑部分分离出来得到移植Audio Hal;将所述移植Audio Hal打包成一个Audio Hal插件;将所述Audio Hal插件整合进PulseAudio音频服务得到新的PulseAudio音频服务,使得所述新的PulseAudio音频服务在启动后会自动调用所述Audio Hal插件;将所述新的PulseAudio音频服务用作所述移动终端的音频服务。

【技术特征摘要】
1.一种提供音频服务的方法,其特征在于,所述方法包括:将移动终端的音频硬件抽象层AudioHal中与调制解调器交互的逻辑部分分离出来得到移植AudioHal;将所述移植AudioHal打包成一个AudioHal插件;将所述AudioHal插件整合进PulseAudio音频服务得到新的PulseAudio音频服务,使得所述新的PulseAudio音频服务在启动后会自动调用所述AudioHal插件;将所述新的PulseAudio音频服务用作所述移动终端的音频服务。2.根据权利要求1所述的方法,其特征在于,所述将移动终端的音频硬件抽象层AudioHal中与调制解调器交互的逻辑部分分离出来得到移植AudioHal包括:裁掉移动终端AudioHal中的音频数据传输部分和音频通路控制部分,保留voice语音通话部分;将保留的voice语音通话部分中调用TinyAlsa库的接口函数全部替换成调用Alsalib库的接口函数;用glibc函数库重新编译经过前一步处理过的voice语音通话部分,得到移植AudioHal。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述新的PulseAudio音频服务向下调用标准的ALSA库。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述新的PulseAudio音频服务进一步向下调用ASOC层。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述新的PulseAudio音频服务进一步向下调用音频驱动器AudioDriver。6.一种提供音频服务的系统,其特征在于...

【专利技术属性】
技术研发人员:张帅
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京,11

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

1