我试图通过从类android.media.audiofx.AudioEffect进行扩展来创建自定义音频效果,但是由于某种原因,该类的构造函数没有显示我在源代码这里中看到的相同的签名。
AudioEffect类似乎没有定义每个不同效果的一些公共静态最终UUID常量,例如:
public static final UUID EFFECT_TYPE_BASS_BOOST = UUID
.fromString("0634f220-ddd4-11db-a0fc-0002a5d5c51b");我使用的是API 10 (v2.3.3)的should 10(v2.3.3),因为安卓中存在的每一个开箱即用的效果都是从这个类扩展而来的。
public class BassBoost extends AudioEffect {
...
public BassBoost(int priority, int audioSession)
throws IllegalStateException, IllegalArgumentException,
UnsupportedOperationException, RuntimeException {
super(EFFECT_TYPE_BASS_BOOST, EFFECT_TYPE_NULL, priority, audioSession);
int[] value = new int[1];
checkStatus(getParameter(PARAM_STRENGTH_SUPPORTED, value));
mStrengthSupported = (value[0] != 0);
}
...
}也许我错过了什么,但我不知道是什么。
任何帮助都将不胜感激。
谢谢。
发布于 2012-01-27 21:09:50
由于@hide注释,这些常量在公共sdk中不可用。
https://stackoverflow.com/questions/9040070
复制相似问题