Android引入OpenSL ES是为了提高音频性能,可以让音频能使用硬件资源,帮助分担CPU的负担,很多芯片厂商会有自己独立的ADSP芯片,如高通、MTK等。
此系列深入分析OpenSL ES/AAudio/OBOE和Android深层次的关系及原理.
slCreateEngine(&engineObject, 0, NULL , 0, NULL, NULL);
frameworks/wilhelm/src/sl_entry.cpp
/** \brief slCreateEngine Function */SL_API SLresult SLAPIENTRY slCreateEngine(SLObjectItf *pEngine, SLuint32 numOptions,const SLEngineOption *pEngineOptions, SLuint32 numInterfaces,const SLInterfaceID *pInterfaceIds, const SLboolean *pInterfaceRequired)
{SL_ENTER_GLOBALresult = liCreateEngine(pEngine, numOptions, pEngineOptions, numInterfaces, pI