1

我正在尝试确定正在运行的设备支持哪些 OpenSL ES 效果。

Andorid SDK 的 AudioEffect 类提供了这样做的方法。

public static Descriptor[] queryEffects ()

我的问题是,鉴于该方法返回的所有AudioEffect.Descriptor,我不知道如何确定其中一个是否真的是我需要的。

公共 UUID 类型

在 API 级别 9 中添加 表示效果的通用类型(均衡器、低音增强...)。UUID 对应于此类效果的 OpenSL ES 接口 ID。

type属性似乎是我应该使用的属性,但我找不到指定所有效果类型 UUID 的 OpenSL ES 参考。

你知道我在哪里可以找到吗?

我可以找到在设备上测试方法结果的 UUID,但是,

我可以假设 UUID 在每个设备上对于特定类型的效果总是相同的吗?

提前致谢

4

1 回答 1

1

有关效果名称定义的列表,请参见libOpenSLES.so.variables.txt
如果您想查找 ID 的实际定义位置,您应该查看相应的头文件。因为SL_IID_PRESETREVERB你应该看看effect_presetreverb.h,等等。

于 2013-02-22T10:59:36.563 回答