亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于Android的高采樣率直通音頻輸出方法及設(shè)備的制作方法

文檔序號(hào):6641050閱讀:1324來源:國知局
基于Android的高采樣率直通音頻輸出方法及設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種基于Android的高采樣率直通音頻輸出方法及設(shè)備,所述方法在音頻流播放的同時(shí),創(chuàng)建與音頻流對(duì)應(yīng)的audiotrack線程,audiotrack線程檢測(cè)該音頻流是否支持高采樣率直通輸出,如果不支持高采樣率直通輸出,則采用原有混音重采樣方式進(jìn)行音頻流輸出,如果支持高采樣率直通輸出,則啟用直通線程,進(jìn)行audiotrack和audio hw的數(shù)據(jù)流傳輸,將音頻流傳送到audio hw中,在audio hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。所述設(shè)備與方法對(duì)應(yīng)。本發(fā)明通過直通的方式進(jìn)行高采樣率的播放,避免重采樣帶來的失真問題。
【專利說明】基于And r o i d的高采樣率直通音頻輸出方法及設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音頻播放領(lǐng)域,特別是一種基于Android的高采樣率直通音頻輸出方法及設(shè)備。

【背景技術(shù)】
[0002]Android系統(tǒng)在進(jìn)行音頻播放時(shí),Android的音頻系統(tǒng)會(huì)默認(rèn)設(shè)定一個(gè)采樣率(比如44.lk),其它采樣率都需要重采樣到設(shè)定的采樣率(44.1k)進(jìn)行播放,這必然會(huì)導(dǎo)致音頻出現(xiàn)失真現(xiàn)象?,F(xiàn)有應(yīng)用的技術(shù)方案在解決失真問題時(shí),均比較注重從算法的角度改善重采樣帶來的音頻失真問題,比如采用立方插值算法、有限階濾波器算法等,這些算法在解決音頻失真的問題上雖然有很大的改善,但由于經(jīng)過了采樣率轉(zhuǎn)換器src (Sample RateConvertor),都不可避免SRC帶來的失真問題,比如高頻衰減和互調(diào)失真等。因此,現(xiàn)有技術(shù)采用的算法只能減輕重采樣帶來的音頻失真問題,而不能從根本上解決失真問題。


【發(fā)明內(nèi)容】

[0003]為解決上述問題,本發(fā)明的目的在于提供一種基于Android的高采樣率直通音頻輸出方法及設(shè)備,通過直通的方式進(jìn)行高采樣率的播放,避免了播放高采樣率,需要重采樣帶來的失真問題。
[0004]本發(fā)明解決其問題所采用的技術(shù)方案是:
一種基于Android的高采樣率直通音頻輸出方法,包括在音頻流播放的同時(shí),創(chuàng)建與音頻流對(duì)應(yīng)的aud1track線程,aud1track線程檢測(cè)該音頻流是否支持高采樣率直通輸出,如果不支持高采樣率直通輸出,則采用原有混音重采樣方式進(jìn)行音頻流輸出,如果支持高采樣率直通輸出,則啟用直通線程,進(jìn)行aud1track和aud1 hw的數(shù)據(jù)流傳輸,將音頻流傳送到aud1 hw中,在aud1 hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。
[0005]優(yōu)選的,所述aud1track線程通過檢測(cè)音頻流的音頻采樣率與Android的音頻系統(tǒng)默認(rèn)設(shè)定的采樣率的大小判斷該音頻流是否支持高采樣率直通輸出。
[0006]一種基于Android的高采樣率直通音頻輸出設(shè)備,包括:
創(chuàng)建模塊,用于在音頻流播放的同時(shí),倉Il建與音頻流對(duì)應(yīng)的aud1track線程;
檢測(cè)模塊,用于由aud1track線程檢測(cè)該音頻流是否支持高采樣率直通輸出;
播放模塊,用于在音頻流不支持直通輸出時(shí),采用原有混音重采樣方式進(jìn)行音頻流輸出,在音頻流支持高采樣率直通輸出時(shí),貝Ij啟用直通線程,進(jìn)行aud1track和aud1 hw的數(shù)據(jù)流傳輸,將音頻流傳送到aud1 hw中,在aud1 hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。
[0007]優(yōu)選的,所述檢測(cè)模塊中,aud1track線程通過檢測(cè)音頻流的音頻采樣率與Android的音頻系統(tǒng)默認(rèn)設(shè)定的采樣率的大小判斷該音頻流是否支持高采樣率直通輸出。
[0008]本發(fā)明的有益效果是:
本發(fā)明采用一種基于Android的高采樣率直通音頻輸出方法及設(shè)備,在音頻播放的時(shí)候,不再采用android原生的重采樣機(jī)制,而是通過直通的方式進(jìn)行高采樣率的播放,避免重采樣帶來的失真問題。

【專利附圖】

【附圖說明】
[0009]下面結(jié)合附圖和實(shí)例對(duì)本發(fā)明作進(jìn)一步說明。
[0010]圖1是本發(fā)明所述方法的流程示意圖。

【具體實(shí)施方式】
[0011]參照?qǐng)D1所示,本發(fā)明的一種基于Android的高采樣率直通音頻輸出方法,包括在音頻流播放的同時(shí),創(chuàng)建與音頻流對(duì)應(yīng)的aud1track線程,aud1track線程檢測(cè)該音頻流是否支持高采樣率直通輸出,如果不支持高采樣率直通輸出,則采用原有混音重采樣方式進(jìn)行音頻流輸出,如果支持高采樣率直通輸出,貝Ij啟用直通線程,進(jìn)行aud1track和aud1hw的數(shù)據(jù)流傳輸,將音頻流傳送到aud1 hw中,在aud1 hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。
[0012]具體的,所述aud1track線程通過檢測(cè)音頻流的音頻采樣率與Android的音頻系統(tǒng)默認(rèn)設(shè)定的采樣率的大小判斷該音頻流是否支持直通輸出。在直接直通輸出時(shí),參照?qǐng)D1中所示,將音頻流直接由mCblk處理后進(jìn)入mDirBuffer,然后進(jìn)入aud1 hw,由Aud1 alsadriver驅(qū)動(dòng)播放;若不支持直通輸出,貝丨」由mCblk處理后進(jìn)入mMixBuffer,然后進(jìn)入aud1hw,由 Aud1 alsa driver 驅(qū)動(dòng)播放。
[0013]在音頻播放的時(shí)候,不再采用android原生的重采樣機(jī)制,而是通過直通的方式進(jìn)行高采樣率的播放,避免重采樣帶來的失真問題。
[0014]本發(fā)明經(jīng)實(shí)際驗(yàn)證,可使用在alOs基于android平臺(tái)的hifi音響上,檢測(cè)顯示,在播放96k、192k音頻的時(shí)候,能夠正常穩(wěn)定運(yùn)行。
[0015]本發(fā)明還提供了一種基于Android的高采樣率直通音頻輸出設(shè)備,包括:
創(chuàng)建模塊,用于在音頻流播放的同時(shí),倉Il建與音頻流對(duì)應(yīng)的aud1track線程;
檢測(cè)模塊,用于由aud1track線程檢測(cè)該音頻流是否支持高采樣率直通輸出;
播放模塊,用于在音頻流不支持高采樣率直通輸出時(shí),采用原有混音重采樣方式進(jìn)行音頻流輸出,在音頻流支持高采樣率直通輸出時(shí),則啟用直通線程,進(jìn)行aud1track和aud1 hw的數(shù)據(jù)流傳輸,將音頻流傳送到aud1 hw中,在aud1 hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。
[0016]其中,所述檢測(cè)模塊中,aud1track線程通過檢測(cè)音頻流的音頻采樣率與Android的音頻系統(tǒng)默認(rèn)設(shè)定的采樣率的大小判斷該音頻流是否支持高采樣率直通輸出。
[0017]以上所述,只是本發(fā)明的較佳實(shí)施例而已,本發(fā)明并不局限于上述實(shí)施方式,只要其以相同的手段達(dá)到本發(fā)明的技術(shù)效果,都應(yīng)屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于Android的高采樣率直通音頻輸出方法,其特征在于,包括在音頻流播放的同時(shí),倉Il建與音頻流對(duì)應(yīng)的aud1track線程,aud1track線程檢測(cè)該音頻流是否支持高采樣率直通輸出,如果不支持高采樣率直通輸出,則采用原有混音重采樣方式進(jìn)行音頻流輸出,如果支持高采樣率直通輸出,貝Ij啟用直通線程,進(jìn)行aud1track和aud1 hw的數(shù)據(jù)流傳輸,將音頻流傳送到aud1 hw中,在aud1 hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。
2.根據(jù)權(quán)利要求1所述的基于Android的高采樣率直通音頻輸出方法,其特征在于,所述aud1track線程通過檢測(cè)音頻流的音頻采樣率與Android的音頻系統(tǒng)默認(rèn)設(shè)定的采樣率的大小判斷該音頻流是否支持高采樣率直通輸出。
3.一種基于Android的高采樣率直通音頻輸出設(shè)備,其特征在于,包括: 創(chuàng)建模塊,用于在音頻流播放的同時(shí),倉Il建與音頻流對(duì)應(yīng)的aud1track線程; 檢測(cè)模塊,用于由aud1track線程檢測(cè)該音頻流是否支持高采樣率直通輸出; 播放模塊,用于在音頻流不支持直通輸出時(shí),采用原有混音重采樣方式進(jìn)行音頻流輸出,在音頻流支持高采樣率直通輸出時(shí),貝Ij啟用直通線程,進(jìn)行aud1track和aud1 hw的數(shù)據(jù)流傳輸,將音頻流傳送到aud1 hw中,在aud1 hw中打開音頻驅(qū)動(dòng)進(jìn)行音頻播放。
4.根據(jù)權(quán)利要求3所述的基于Android的高采樣率直通音頻輸出設(shè)備,其特征在于,所述檢測(cè)模塊中,aud1track線程通過檢測(cè)音頻流的音頻采樣率與Android的音頻系統(tǒng)默認(rèn)設(shè)定的采樣率的大小判斷該音頻流是否支持高采樣率直通輸出。
【文檔編號(hào)】G06F3/16GK104484152SQ201410856812
【公開日】2015年4月1日 申請(qǐng)日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】黃新 申請(qǐng)人:珠海全志科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1