我正在尝试确定正在运行的设备支持哪些OpenSL ES效果。
Andorid SDK的AudioEffect类提供method来执行此操作。
public static Descriptor[] queryEffects ()
我的问题是,鉴于该方法返回的所有AudioEffect.Descriptor,我不知道如何确定其中一个是否真的是我需要的那个。
公开UUID类型
在API级别9中添加表示效果的泛型类型 (均衡器,低音增强...)。 UUID对应于OpenSL ES 此类效果的接口ID。
type 属性似乎是我应该使用的属性,但我找不到指定所有效果类型UUID的OpenSL ES引用。
你知道我在哪里找到一个吗?
我可以找到UUID在设备上测试method结果,但是,
我可以假设特定类型的效果在每个设备上UUID总是相同的吗?
提前致谢
答案 0 :(得分:1)
有关效果名称定义的列表,请参阅libOpenSLES.so.variables.txt。
如果要查找实际定义ID的位置,请查看corresponding header file。对于SL_IID_PRESETREVERB
,您应该查看effect_presetreverb.h
,依此类推。