基于Android的高采样率直通音频输出方法及设备技术

技术编号:11258233 阅读:410 留言:0更新日期:2015-04-02 06:34
本发明专利技术公开了一种基于Android的高采样率直通音频输出方法及设备,所述方法在音频流播放的同时,创建与音频流对应的audiotrack线程,audiotrack线程检测该音频流是否支持高采样率直通输出,如果不支持高采样率直通输出,则采用原有混音重采样方式进行音频流输出,如果支持高采样率直通输出,则启用直通线程,进行audiotrack和audio hw的数据流传输,将音频流传送到audio hw中,在audio hw中打开音频驱动进行音频播放。所述设备与方法对应。本发明专利技术通过直通的方式进行高采样率的播放,避免重采样带来的失真问题。

【技术实现步骤摘要】

本专利技术涉及音频播放领域,特别是一种基于Android的高采样率直通音频输出方法及设备
技术介绍
Android系统在进行音频播放时,Android的音频系统会默认设定一个采样率(比如44.1k),其它采样率都需要重采样到设定的采样率(44.1k)进行播放,这必然会导致音频出现失真现象。现有应用的技术方案在解决失真问题时,均比较注重从算法的角度改善重采样带来的音频失真问题,比如采用立方插值算法、有限阶滤波器算法等,这些算法在解决音频失真的问题上虽然有很大的改善,但由于经过了采样率转换器src(Sample Rate Convertor),都不可避免SRC带来的失真问题,比如高频衰减和互调失真等。因此,现有技术采用的算法只能减轻重采样带来的音频失真问题,而不能从根本上解决失真问题。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种基于Android的高采样率直通音频输出方法及设备,通过直通的方式进行高采样率的播放,避免了播放高采样率,需要重采样带来的失真问题。本专利技术解决其问题所采用的技术方案是:一种基于Androi本文档来自技高网...
基于Android的高采样率直通音频输出方法及设备

【技术保护点】
一种基于Android的高采样率直通音频输出方法,其特征在于,包括在音频流播放的同时,创建与音频流对应的audiotrack线程,audiotrack线程检测该音频流是否支持高采样率直通输出,如果不支持高采样率直通输出,则采用原有混音重采样方式进行音频流输出,如果支持高采样率直通输出,则启用直通线程,进行audiotrack和audio hw的数据流传输,将音频流传送到audio hw中,在audio hw中打开音频驱动进行音频播放。

【技术特征摘要】
1.一种基于Android的高采样率直通音频输出方法,其特征在于,包括在音频流播放的同时,创建与音频流对应的audiotrack线程,audiotrack线程检测该音频流是否支持高采样率直通输出,如果不支持高采样率直通输出,则采用原有混音重采样方式进行音频流输出,如果支持高采样率直通输出,则启用直通线程,进行audiotrack和audio hw的数据流传输,将音频流传送到audio hw中,在audio hw中打开音频驱动进行音频播放。
2.根据权利要求1所述的基于Android的高采样率直通音频输出方法,其特征在于,所述audiotrack线程通过检测音频流的音频采样率与Android的音频系统默认设定的采样率的大小判断该音频流是否支持高采样率直通输出。
3.一种基于Android的高采样率直通音...

【专利技术属性】
技术研发人员:黄新
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东;44

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

1