OpenSLES本身可以解码音频、支持录音、音频播放,这里学习一下音频的播放。
一,音频播放步骤
-
(1)创建并设置SL引擎
-
(2)创建设置混音器 (多路声音混合)
-
(3)创建设置播放器 (控制播放)
-
(4)设置回调并写入缓冲队列 (存储播放数据)
二,初始化引擎
#include <SLES/OpenSLES.h>
#include <SLES/OpenSLES_Android.h>
static SLObjectItf engineSL = NULL;
SLEngineItf CreatSL()
{
//a 创建引擎对象
SLresult re;
SLEngineItf en; //存引擎接口
re = slCreateEngine(&engineSL,0,0,0,0,0);
if (re != SL_RESULT_SUCCESS) return N