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