使用OpenSL直接播放mp3
前言
通過(guò)使用OpenSL來(lái)播放一個(gè)mp3文件來(lái)學(xué)習(xí)openSL的使用方式。
設(shè)計(jì)
在android平臺(tái)播放mp3方式有多種方式入使用MediaPlayer、AudioTrack、OpenSL、oboe等。根據(jù)使用MediaPlayer,AudioTrack的經(jīng)驗(yàn)一個(gè)播放器需要有的基礎(chǔ)功能有加載數(shù)據(jù)、開始、暫停、停止、銷毀等。
我們可以設(shè)計(jì)一個(gè)播放器它具有開始播放、暫停、停止、調(diào)整進(jìn)度等方式。
那么我們需要設(shè)計(jì)一個(gè)類它應(yīng)該支持以下功能:
初始化:初始化SLEngine、構(gòu)建OpenSL層的SLAudioPlayer、設(shè)置輸入uri、設(shè)置輸出。
開始播放
暫停播放
停止播放
獲取當(dāng)前的播放進(jìn)度/設(shè)置當(dāng)前的進(jìn)度
釋放資源
OpenSL ES - 嵌入式音頻加速標(biāo)準(zhǔn)
它為嵌入式移動(dòng)多媒體設(shè)備上的本地應(yīng)用程序開發(fā)者提供標(biāo)準(zhǔn)化, 高性能,低響應(yīng)時(shí)間的音頻功能實(shí)現(xiàn)方法,并實(shí)現(xiàn)軟/硬件音頻性能的直接跨平臺(tái)部署,降低執(zhí)行難度,促進(jìn)高級(jí)音頻市場(chǎng)的發(fā)展。
關(guān)鍵詞: 使用OpenSL 直接播放mp3 OpenSL ES -嵌入式音頻加速標(biāo)準(zhǔn)