2012-01-27 2 views
2

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); 
    } 
     ... 
} 

어쩌면 내가 누락되었지만 그게 무엇인지 알 수 없습니다.

도움이 될 것입니다.

감사합니다.

+0

음악의 저음 효과 구현에 성공 했습니까? –

+0

@iDroidExplorer BassBoost 효과를 구현하는 것이 아니라 커미트 넘치는 효과를 구현하려고했습니다. 질문에서 나는 안드로이드의 API에서 AudioEffect 클래스를 확장 할 수없는 이유가 궁금했습니다. 응답 상태처럼 숨겨진 것으로 표시 되었기 때문에이 방법을 사용하여 효과를 구현할 수 없었기 때문입니다. –

+0

BassBoost가 맞춤형입니다. 어쨌든, 나는 Bassboost를 imeal하기 위해 많은 노력을했지만 어떤 효과도 얻지 못했습니다. 그 효과를 안드로이드에서 구현하는 방법을 알고 있습니까? –

답변

2

@hide 주석 때문에 이러한 상수는 공용 sdk API에서 사용할 수 없습니다.

+1

아아, 훌륭하고 정확한 대답입니다. 생성자에도 동일한 주석이 있습니다. 나는 그 때 대안을 찾아야 할 것 같아요. 감사! –

+0

@HandlerExploit : 안드로이드에서 Bassboost를 구현하는 데 도움이 필요합니다. –

+0

@iDroidExplorer는 SDK의'BassBoost' 클래스를 사용합니다. – Heinrich

관련 문제