使用OpenSL直接播放mp3
前言
通过使用OpenSL来播放一个mp3文件来学习openSL的使用方式。
设计
在android平台播放mp3方式有多种方式入使用MediaPlayer、AudioTrack、OpenSL、oboe等。根据使用MediaPlayer,AudioTrack的经验一个播放器需要有的基础功能有加载数据、开始、暂停、停止、销毁等。
我们可以设计一个播放器它具有开始播放、暂停、停止、调整进度等方式。
那么我们需要设计一个类它应该支持以下功能:
初始化:初始化SLEngine、构建OpenSL层的SLAudioPlayer、设置输入uri、设置输出。
开始播放
暂停播放
停止播放
获取当前的播放进度/设置当前的进度
释放资源
OpenSL ES - 嵌入式音频加速标准
它为嵌入式移动多媒体设备上的本地应用程序开发者提供标准化, 高性能,低响应时间的音频功能实现方法,并实现软/硬件音频性能的直接跨平台部署,降低执行难度,促进高级音频市场的发展。
关键词: 使用OpenSL 直接播放mp3 OpenSL ES -嵌入式音频加速标准