android.media.audiofx.AudioEffect 클래스에서 확장하여 사용자 정의 오디오 효과를 만들려고하지만 어떤 이유로이 클래스의 생성자에서 볼 수있는 것과 동일한 서명이 나타나지 않습니다. 소스 코드 here. 내가 SDK를 사용하고AudioEffect에서 확장 할 수 없습니다
public static final UUID EFFECT_TYPE_BASS_BOOST = UUID
.fromString("0634f220-ddd4-11db-a0fc-0002a5d5c51b");
:
AudioEffect 클래스는 공공 정적 최종 UUID의 일부는 다음과 같은 예를 들어, 각각 다른 효과를 정의 상수를하지 않는 것 API 10 (v2.3.3)은 Android에서 존재하는 모든 out-of-the-box 효과가이 클래스에서 확장되기 때문에 작동합니다.
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);
}
...
}
어쩌면 내가 누락되었지만 그게 무엇인지 알 수 없습니다.
도움이 될 것입니다.
감사합니다.
음악의 저음 효과 구현에 성공 했습니까? –
@iDroidExplorer BassBoost 효과를 구현하는 것이 아니라 커미트 넘치는 효과를 구현하려고했습니다. 질문에서 나는 안드로이드의 API에서 AudioEffect 클래스를 확장 할 수없는 이유가 궁금했습니다. 응답 상태처럼 숨겨진 것으로 표시 되었기 때문에이 방법을 사용하여 효과를 구현할 수 없었기 때문입니다. –
BassBoost가 맞춤형입니다. 어쨌든, 나는 Bassboost를 imeal하기 위해 많은 노력을했지만 어떤 효과도 얻지 못했습니다. 그 효과를 안드로이드에서 구현하는 방법을 알고 있습니까? –