我正在尝试确定运行的设备支持哪些OpenSL ES效果。
Andorid SDK的AudioEffect类提供了这样做的方法。
public static Descriptor[] queryEffects ()
我的问题是,考虑到该方法返回的所有AudioEffect.DDescriptor,我不知道如何确定其中一个是否真的是我需要的。
公共UUID类型
添加在API第9级中表示效果的通用类型(均衡器、低音增强…)。UUID对应于OpenSL ES此类型效果的接口ID。
type属性似乎是我应该使用的属性,但我找不到指定了所有效果类型UUID的OpenSL ES引用。
你知道我在哪里能找到一个吗?
我可以在设备上找到测试方法结果的UUID,但是,
我能假设对于特定类型的效果,每个设备上的UUID总是相同的吗?
提前感谢
有关效果名称定义的列表,请参阅libOpenSLES.so.variables.txt
如果您想找到ID的实际定义位置,您应该在相应的头文件中查找。对于SL_IID_PRESETREVERB
,您应该查找effect_presetreverb.h
,依此类推。