Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';不能从听觉效应延伸_Android_Audio_Effects - Fatal编程技术网

Android Can';不能从听觉效应延伸

Android Can';不能从听觉效应延伸,android,audio,effects,Android,Audio,Effects,我试图通过扩展android.media.audiofx.AudioEffect类来创建自定义音频效果,但由于某些原因,该类的构造函数没有呈现与我在源代码中看到的相同的签名 AudioEffect类似乎没有定义每个不同效果的一些公共静态最终UUID常量,例如: public static final UUID EFFECT_TYPE_BASS_BOOST = UUID .fromString("0634f220-ddd4-11db-a0fc-0002a5d5c51b"

我试图通过扩展android.media.audiofx.AudioEffect类来创建自定义音频效果,但由于某些原因,该类的构造函数没有呈现与我在源代码中看到的相同的签名

AudioEffect类似乎没有定义每个不同效果的一些公共静态最终UUID常量,例如:

public static final UUID EFFECT_TYPE_BASS_BOOST = UUID
              .fromString("0634f220-ddd4-11db-a0fc-0002a5d5c51b");
我正在使用API 10的SDK(v2.3.3),因为android中存在的所有开箱即用的效果都是从这个类扩展而来的

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);
    }
        ...
}
也许我遗漏了什么,但我不知道是什么

任何帮助都将不胜感激


谢谢。

由于
@hide
注释,这些常量在公共sdk api中不可用。

aah,这是一个非常好且准确的答案,构造函数也有相同的注释。我想到时候我得找别的办法了。谢谢@iDroidExplorer使用SDK中的
BassBoost
类您在音乐中成功实现了低音效果吗?@iDroidExplorer我不是想实现BassBoost效果,而是想实现自定义效果。在这个问题上,我想知道为什么我不能从Android的API中扩展AudioEffect类,这是因为它标记为与答案状态一样隐藏,所以我无法采用这种方法来实现效果。BassBoost是定制的。不管怎么说,我已经尝试了很多刺激,但没有得到任何效果。你知道如何在android中实现这种效果吗?