前言:
OpenSL ES API用起来确实很复杂,在使用中发现有很多接口有相似的用法,如果不根据代码分析,马上会晕菜,接下来看两个接口的用法区别,虽然调用方法的参数是一模一样,但是调用的却是两个不同的接口。
举例说明:
static SLObjectItf engineObject;
(*engineObject)->Realize(engineObject, SL_BOOLEAN_FALSE);//同步模式播放
第1-2行可以看出,Realize属于SLobjectItf结构体定义成员函数。
IObject结构体
typedef struct Object_interface {const struct SLObjectItf_ *mItf; // constCEngine *mEngine; // constconst ClassTable *mClass;