碼牛2023車載專題
2023-05-22 10:55 作者:bili_73767213996 | 我要投稿

?Android 聲音
??應(yīng)用可以有一個(gè)或多個(gè)通過標(biāo)準(zhǔn) Android API(如用于控制焦點(diǎn)的 AudioManager 或用于在線播放的 MediaPlayer)交互的播放器,以便發(fā)出一個(gè)或多個(gè)音頻數(shù)據(jù)邏輯聲音流。這些數(shù)據(jù)可能是單聲道聲音,也可能是 7.1 環(huán)繞聲,但都會(huì)作為單個(gè)聲源進(jìn)行路由和處理。應(yīng)用聲音流與 AudioAttributes(可向系統(tǒng)提供有關(guān)應(yīng)如何表達(dá)音頻的提示)相關(guān)聯(lián)。
??邏輯聲音流通過 AudioService 發(fā)送,并路由到一個(gè)(并且只有一個(gè))可用的物理輸出聲音流,其中每個(gè)聲音流都是混音器在 AudioFlinger 內(nèi)的輸出。音頻屬性在混合到物理聲音流后將不再可用。
??接下來,每個(gè)物理聲音流都會(huì)傳輸?shù)揭纛l HAL,以在硬件上呈現(xiàn)。在汽車應(yīng)用中,呈現(xiàn)硬件可能是本地編解碼器(類似于移動(dòng)設(shè)備),也可能是車輛物理網(wǎng)絡(luò)中的遠(yuǎn)程處理器。無論是哪種情況,音頻 HAL 實(shí)現(xiàn)都需要提供實(shí)際樣本數(shù)據(jù)并使其能被用戶聽見
標(biāo)簽: