Android12之OpenSL ES创建引擎对象slCreateEngine(十一)
创始人
2025-05-28 19:24:49

 Android引入OpenSL ES是为了提高音频性能,可以让音频能使用硬件资源,帮助分担CPU的负担,很多芯片厂商会有自己独立的ADSP芯片,如高通、MTK等。

 此系列深入分析OpenSL ES/AAudio/OBOE和Android深层次的关系及原理.

1.slCreateEngine创建过程
<1>.Client app smaple
slCreateEngine(&engineObject, 0, NULL , 0, NULL, NULL);
<2>.创建引擎对象

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

相关内容

热门资讯

玛雅人的五大预言 玛雅人预言2... 曾经玛雅人预言2012年是世界末日,但当时好像没有发生什么。没想到10年后的2022年,疫情,战争,...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...